UIImageView Aspect填充不填充视图

时间:2015-05-01 17:42:08

标签: ios objective-c uiimageview

我在View>下选择了Aspect Fill;我的XIB中的UIImageView模式,但它固执地显示了相同大小的图像。

MY IMAGE

即。 RRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRR I MY IMAGE HERE I RRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRR 上方和下方有空格。

我可能做错了什么?

====更新

使用红色backgroundColor:

MAG

不应该使用Aspect Fill使整个矩形更像是MY I,其中E HERE和{{1}}在屏幕外。{/ p>

3 个答案:

答案 0 :(得分:0)

您是否指定了 UIImageView 来填充屏幕?

如果您指定模式,则更改实际图像在imageView中的显示方式。但是如果您的UIImageView没有填满整个屏幕,嵌入的图像也不会填满整个屏幕。

您应该指定布局约束以将imageView与其superView的边界对齐。

一种简单的测试方法是将UIImageView的backgroundColor设置为不同于透明的颜色 - 这样就可以看到图像的位置和imageView的位置

答案 1 :(得分:0)

另一种帮助调试的方法是添加边框。我的问题是设计提供的图像实际上周围有清晰的边框。您可能会调整大小,而图像本身存在问题。

答案 2 :(得分:-2)

我遇到了一个非常类似的问题,只有水平滚动的UIScrollView。

我在scrollview上有约束,加载到scrollview中的UIImageView没有正确填充方面。

删除滚动视图上的约束后,.scaleAspectFill正常工作。