UIButton高度使用不同设备的AutoLayout增加大小

时间:2015-03-25 10:00:35

标签: ios objective-c iphone xcode autolayout

我有一个功能齐全的应用程序,我在Interface Builder中使用按钮和标签创建一个新的视图控制器。我已经在Interface Builder中列出了所有内容,并使用AutoLayout来确保每个组件都已到位。它在iPhone 5s上工作得非常好,但是对于iPhone 6和6 Plus,我的UIButton没有调整它的高度以适应更大的屏幕。

屏幕截图可以帮助您更好地理解这一点。

iPhone 5s enter image description here

iPhone 6 Plus enter image description here

“更新我”文字只有一个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以增加高度宽度保持不变。

对此的任何指导都非常感谢!

2 个答案:

答案 0 :(得分:0)

恢复购买UIButton:

删除以下约束

1.Top Space to Unlimited 2.Top Space购买100

在“show assistant editor”选项中显示“预览”屏幕。使用预览选项检查各种屏幕尺寸。如果需要,请删除并在屏幕中添加约束。此预览选项对于解决自动布局约束问题非常有用。

答案 1 :(得分:-1)

在这里,您可以为按钮添加宽高比约束。

enter image description here