我在开始时有一个imageview,下面有一系列垂直放置在另一个下方的按钮。因此,在设计屏幕时,我将所有视图放置在视图控制器中并添加到垂直堆栈中。水平和垂直居中的堆栈视图。对于所有按钮,我都设置了相等的宽度。在堆栈视图中,我给出了相等的间距。在所有iPhone中,它都可以正常使用ui元素(除了iPhone4以外,以相等的间距正确排列)。在iPhone 4中,它们彼此接触。请找到附件。我在这里缺少什么约束?
最佳答案
问题是内容不能适合给定的高度。
让我解释。
假设小型设备的高度为480。UIImageView
height(intrinsic)表示200。您有4的高度UIButton
表示80。的UILabel
高度表示100。所以总计为620。
高度620的视图无法适合(高度全部可见而没有剪辑)在高度480的视图上。
你需要。
Scrollview(显示比可用宽度和/或高度更多的内容)
减小内容的大小以适合480。为此,您可以固定任何/部分/全部的高度,以使该高度之和小于或等于480。
关于ios - 使用自动布局更改UImageView大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44048824/