ios – AutoLayout:视图的相对缩放

我希望在不同的屏幕上实现一致的视图.我的布局约束完美适用于小屏幕,但它在大屏幕上乱码.

我已经制作了一个视图(红色边框表示该视图)并将其固定到主超级视图中.然后我制作了子视图并将其放在该视图中.我已经固定了布局的顶部底部尾部和前缘,其中包含其父视图的按钮(红色边框表示该视图).包含按钮的视图在小屏幕中看起来像这样(iPhone 5)

而它正在寻找像这样的大屏幕(iPhone 6及以上)

我希望这个布局在所有屏幕中具有与其他视图相同的相对高度.我怎样才能做到这一点?

最佳答案 我想你可以使用包含内部按钮的UIView,并为UIView设置bottom,lead,trailing,top constraints.然后,您可以设置该UIView的高度约束,并将乘数值设置为与其superView(=红色框)具有相对高度.最后,您可以根据需要为UIView中的按钮设置约束.如果您知道如何使用StackView,我建议您使用它,因为它是简单易用的解决方案.关于StackView,这是非常好的
tutorial.

点赞