我在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 I
和E HERE
在屏幕外的MAG
填充吗?
Doh。结果证明是愚蠢的,但我在这里发布它,以防它为某人节省数小时的调试时间。
事实证明,我在XIB中有AspectFill,然后在我的代码中有AspectFit(它胜过XIB)。
您是否指定了 UIImageView 来填充屏幕?
如果指定模式,则会更改实际图像在 imageView 中的显示方式。但是,如果您的UIImageView没有填满整个屏幕,则嵌入的图像也不会填满屏幕。
应指定布局约束,以将图像视图与其超级视图的边界对齐。
测试这一点的一种简单方法是将UIImageView的背景颜色设置为与透明不同的颜色 - 这样您就可以看到图像的位置和图像视图的位置
帮助调试此问题的另一种方法是添加边框。我的问题是设计提供的图像实际上有一个清晰的边框。很可能您的尺寸是正确的,并且图像本身有问题。
我遇到了一个非常相似的问题,只有水平滚动的UIScrollView。
我对滚动视图有限制,加载到滚动视图中的 UIImageView 没有正确填充。
在删除滚动视图的约束后,.scaleAspectFill
正常工作。