我一直在努力学习自动布局(终于)。我想要一个垂直滚动的 UIScrollView 来保存 View 的所有内容。我想将 UIImage View 固定到 ScrollView 的顶部,并使图像保持正方形 (scaleToFill)。基本上我想这样做(只是我想用自动布局来做):
我无法让图像在保持在屏幕边界内的同时保持其纵横比。每当我添加宽高比约束时,imageView 都会增长到 600 点(我认为是 png 的宽度),但我希望它与屏幕一样宽。
我认为我正确地为 UIImageView 设置了约束,因为如果我摆脱 scrollView 并将 imageViw 直接放在 View 上,那么它似乎会执行我想要的操作。诀窍是将它放在 scrollView 中。
这是我目前的设置方式:
ScrollView 上的4个垂直/水平空间约束都设置为常量0。
最佳答案
由于 UIScrollView
的大小取决于其内容,因此您不能让 UIImageView
subview 的大小依赖于它。
您必须移除 UIImageView
的纵横比约束并使用固定宽度的。您还可以使 UIImageView
宽度取决于 UIScrollView
中的另一个 View ,该 View 具有固定宽度或其他明确宽度。
不要忘记在 Interface Builder 中使用占位符作为固有大小值。
希望这对您有所帮助。
关于ios - 如何使用 UIScrollView 内的自动布局将 UIImage View 缩放为正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25773527/