Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIImageView如何切断顶部和底部?_Iphone_Ios_Objective C_Uiimageview - Fatal编程技术网

Iphone UIImageView如何切断顶部和底部?

Iphone UIImageView如何切断顶部和底部?,iphone,ios,objective-c,uiimageview,Iphone,Ios,Objective C,Uiimageview,我的应用在DetailView中加载图像。这个详细视图充满了信息,所以我必须赢得一些空间。我想显示的图像非常小:132 × 99因此我必须将其缩放到屏幕的整个宽度->320 x 240这在屏幕上看起来非常大。因此,我想切割顶部和底部,以获得320x150,而不丢失纵横比。我试过:按比例填充,按比例填充,居中,按比例填充,按比例填充。。。在IB中,没有一个是正确的。有任何编程方式吗 编辑 有一些截图 来源: 故事板: 还有丑陋的版本: 我的目标(photoshopped): 将必要的大小设置

我的应用在DetailView中加载图像。这个详细视图充满了信息,所以我必须赢得一些空间。我想显示的图像非常小:
132 × 99
因此我必须将其缩放到屏幕的整个宽度->
320 x 240
这在屏幕上看起来非常大。因此,我想切割顶部和底部,以获得
320x150
,而不丢失纵横比。我试过:
按比例填充
按比例填充
居中
按比例填充
按比例填充
。。。在IB中,没有一个是正确的。有任何编程方式吗

编辑

有一些截图
来源:

故事板:

还有丑陋的版本:

我的目标(photoshopped):

将必要的大小设置为UIImageView,并将其内容类型设置为UIViewContentModeScaleSpectFill

Scales the content to fill the size of the view. 
Some portion of the content may be clipped to fill the view’s bounds.
编辑

正如我正确理解的,它对我来说很好,请参见IB的屏幕截图:

这是UIImageView的一个属性-重要的是选择
方面填充
,而不是
比例填充


这只适用于UIImageView(而不是UIButtons)

请添加一些屏幕截图以澄清您的问题。另外,您是否尝试更改UIImageView的帧本身?如果必须调整绘图元素的大小,为什么要更改图像?我更新了我的问题检查我的答案:只需通过大小(320150)。@Vin这将导致我丑陋的屏幕截图。我只是添加了我的目标,即Photoshop屏幕截图不起作用。它显示的图像与IB中的
AspectFill
完全相同。它将导致
320 x 240
而不是
320 x 150
您应该将帧设置为UIImageView,而不是UIImage本身/不使用内容模式。为什么要对一幅小而只有一幅的图像使用更大的UIImageView框架?结果:它将丢失所有定义的图像大小并覆盖所有内容。@Curtis Timo Schmidt-这是imageView周围的空间。。。UIImageView的大小与内部图像的大小相同,因此您可以设置属性Clip subview=YES(也在IB中)