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