2013-04-29 104 views
1

我的应用程序在DetailView中加载图像。这个Detailview充满了信息,所以我必须赢得一些空间。我想要显示的图像非常小:132 × 99,所以我必须将它缩放到屏幕的整个宽度 - >320 x 240这看起来真的很大。所以我想削减顶部和底部得到320 x 150没有松动纵横比。我尝试过:Scale To FillScale To FitCenter,Aspect To Fill,Aspect To Fit ...在IB。没有一个是正确的。有没有任何编程方式?UIImageView如何切断顶部和底部?

编辑

有一些截图
来源:
original
故事板:
IB
的和丑陋的版本:
streched
我的目标(Photoshop处理):
enter image description here

+0

请添加一些截图澄清你的问题。此外,你有没有试图改变UIImageView的框架本身?如果绘图元素必须调整大小,为什么要更改图像? – 2013-04-29 13:20:44

+0

我更新了我的问题 – CTSchmidt 2013-04-29 13:45:31

+0

检查我的答案:http://stackoverflow.com/a/15894836/1603072只需通过大小(320,150)。 – Bhavin 2013-04-29 13:58:18

回答

1

设置必要的大小的UIImageView并将其设置内容类型UIViewContentModeScaleAspectFill

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截图:

enter image description here

enter image description here

enter image description here它的UIImageView的属性 - 选择Aspect Fill,不Scale To Fill

它是重要的,这项工作只为的UIImageView(不UIButtons)

+0

无法正常工作。它在IB中显示与AspectFill完全相同的图像。它会导致'320 x 240'而不是'320 x 150' – CTSchmidt 2013-04-29 13:56:24

+0

您应该将帧设置为UIImageView,而不是UIImage本身/不使用内容模式。为什么要为一个小而且只有一个图像使用更大的UIImageView框架? – 2013-04-29 14:04:19

+0

结果:http://666kb.com/i/cdn7q7k4v2tmg7kc8.jpg它会释放每个定义的图像大小并覆盖任何东西。 – CTSchmidt 2013-04-29 14:33:21