我有一个功能齐全的应用程序,我在Interface Builder中使用按钮和标签创建一个新的视图控制器。我已经在Interface Builder中列出了所有内容,并使用AutoLayout
来确保每个组件都已到位。它在iPhone 5s上工作得非常好,但是对于iPhone 6和6 Plus,我的UIButton
没有调整它的高度以适应更大的屏幕。
屏幕截图可以帮助您更好地理解这一点。
iPhone 5s
iPhone 6 Plus
“更新我”文字只有一个UILabel
。底部PRO无限制的基础是UILabel
。按钮是单独的UIButton
个。还原购买是UIButton
,底部的最终文本是UILabel
。
我所掌握的限制是:
基本标签
超级视图的尾随空间
超级视野的领先空间
恢复购买的底部空间UIButton
UpdateMe的最高空间UILabel
购买100 UIButton
超级视野的领先空间
无限期购买的追踪空间UIButton
顶部空间到顶部布局
恢复购买的底部空间UIButton
等宽度购买无限UIButton
购买无限UIButton
超级视图的尾随空间
领先空间购买100
顶部空间到顶部布局
恢复购买的底部空间UIButton
等宽购买100
恢复购买UIButton
超级视图的尾随空间
超级视野的领先空间
Top Space Basic UILabel
底部空间为一次性UILabel
购买无限的顶级空间
购买100的最佳空间
在iPhone 5s上,恢复购买UIButton
的宽度为268,高度为30.
在iPhone 6 Plus上,恢复购买UIButton
的宽度为382,高度为198,因此很明显占用了大量空间,导致UIButton
到没有增加。
我想要实现的是,它现在的所有组件都是现在的位置,但在iPhone 6 Plus上,购买100和购买无限UIButton
以增加高度宽度保持不变。
对此的任何指导都非常感谢!
答案 0 :(得分:0)
恢复购买UIButton:
删除以下约束
1.Top Space to Unlimited 2.Top Space购买100
在“show assistant editor”选项中显示“预览”屏幕。使用预览选项检查各种屏幕尺寸。如果需要,请删除并在屏幕中添加约束。此预览选项对于解决自动布局约束问题非常有用。
答案 1 :(得分:-1)
在这里,您可以为按钮添加宽高比约束。