我想在不同的屏幕上实现一致的观点。我的布局约束完美适用于小屏幕,但它在大屏幕上乱码。
我已经制作了一个视图(红色边框表示该视图)并将其固定到主超级视图中。然后我制作了子视图并将其放在该视图中。我已经固定了布局的顶部底部尾部和前沿,其中包含了它的父视图的按钮(红色边框表示该视图)。包含按钮的视图在小屏幕(iPhone 5)中看起来像这样
虽然它正在寻找像这样的大屏幕(iPhone 6及以上)
我希望此布局在所有屏幕中具有与其他视图相同的相对高度。我怎样才能做到这一点?
答案 0 :(得分:1)
我猜你可以使用包含内部按钮的UIView,并为UIView设置bottom,lead,trailing,top constraints。然后,您可以设置该UIView的高度约束,并将乘数值设置为与其superView(=红色框)具有相对高度。最后,您可以根据需要为UIView中的按钮设置约束。如果您知道如何使用StackView,我建议您使用它,因为它是简单易用的解决方案。关于StackView,这是非常好的tutorial。
答案 1 :(得分:0)
如果子视图的高度是常量,除了按钮视图之外,布局将与您在第一张图片中提到的一样。如果您将高度保持为该按钮视图的常量,问题将得到解决