UIImage视图方面填充不填充视图



我在XIB中为我的UIImageView选择了视图>模式下的"方面填充",但它顽固地显示了相同大小的图像。

I                   I
I                   I
I   MY IMAGE HERE   I
I                   I
I                   I

MY IMAGE上方和下方有空白。

我可能做错了什么?

==== 更新

红色背景颜色:

RRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRRR
I   MY IMAGE HERE   I
RRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRRR

"方面填充"不应该让它更像整个矩形被MY IE HERE在屏幕外的MAG填充吗?

Doh。结果证明是愚蠢的,但我在这里发布它,以防它为某人节省数小时的调试时间。

事实证明,我在XIB中有AspectFill,然后在我的代码中有AspectFit(它胜过XIB)。

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

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

应指定布局约束,以将图像视图与其超级视图的边界对齐。

测试这一点的一种简单方法是将UIImageView的背景颜色设置为与透明不同的颜色 - 这样您就可以看到图像的位置和图像视图的位置

帮助调试此问题的另一种方法是添加边框。我的问题是设计提供的图像实际上有一个清晰的边框。很可能您的尺寸是正确的,并且图像本身有问题。

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

我对滚动视图有限制,加载到滚动视图中的 UIImageView 没有正确填充。

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

最新更新