如何扩展一个UIImage视图,以方与自动布局一个UIScrollView内(How to scal

2019-10-20 22:43发布

我一直在努力学习自动布局(终于)。 我想有一个垂直滚动的UIScrollView保存为视图中的所有内容。 我要固定一个UIImage视图滚动视图的顶部,并保持图像的平方(scaleToFill)。 基本上,我想这样做(我只希望与自动布局做到这一点):

我不能得到的图像,以保持其高宽比,同时在屏幕范围内停留。 每当我添加的纵横比约束的ImageView增长到600个像点(PNG我想的宽度),但我希望它只是在屏幕的宽。

我想我正确设置限制了为UIImageView的,因为如果我摆脱了滚动的,只是直接拖放imageViw上的观点的话,好像做什么,我想它。 诀窍是把它的滚动视图内。

这就是我目前有它设置:

4垂直/水平空间上滚动视图约束都被设置为常数0。

Answer 1:

由于规模UIScrollView取决于它的内容,你可以没有你的尺寸UIImageView依赖于它的子视图。

你必须删除的纵横比约束UIImageView ,并使用一个固定的宽度之一。 你也可以有你UIImageView宽度依赖于另一个视图UIScrollView它有一个固定的宽度或以其他方式明确的宽度。

不要忘了使用占位符在Interface Builder的内在大小值。

希望这可以帮助。



文章来源: How to scale a UIImage view to a square with Autolayout inside a UIScrollView