繁体   English   中英

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

[英]UIButton Height Increase Size Using AutoLayout with Different Devices

我有一个功能齐全的应用程序,并且正在Interface Builder中用按钮和标签创建一个新的View Controller。 我已经在Interface Builder中布置了所有内容,并使用了AutoLayout来确保每个组件都就位。 它在iPhone 5s上运行良好,但是在iPhone 6和6 Plus上,我的UIButton并未调整其高度以适应更大的屏幕。

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

iPhone 5S 在此处输入图片说明

iPhone 6 Plus 在此处输入图片说明

Update Me文本是一个UILabel 最底层的PRO Unlimited是一个UILabel 这些按钮是单独的UIButton Restore Purchases是一个UIButton ,底部的最后一个文本是UILabel

我所要考虑的约束是:

基本标签

尾随空间观看

领导观看的空间

恢复购买的底部空间UIButton

UpdateMe UILabel顶部空间

购买100 UIButton

领导观看的空间

购买无限UIButton尾随空间

顶部空间到顶部布局

恢复购买的底部空间UIButton

等宽购买无限UIButton

购买无限UIButton

尾随空间观看

领先的购买空间100

顶部空间到顶部布局

恢复购买的底部空间UIButton

等宽购买100

恢复购买UIButton

尾随空间观看

领导观看的空间

顶部空间基本UILabel

底部空间到一个UILabel

无限购买的顶级空间

顶级购买空间100

在iPhone 5s上,“恢复购买” UIButton的宽度为268,高度为30。

在iPhone 6 Plus上,“ Restore Purchases” UIButton的宽度为382,高度为198,因此很显然这占用了大量空间,导致UIButton不会增加。

我想实现的是,它的每个组件都像现在这样放置,但是在iPhone 6 Plus上,使Buy 100和Buy Unlimited UIButton的高度增加,而宽度保持不变。

对此的任何指导将不胜感激!

还原购买UIButton:

删除以下约束

1.顶级空间无限购买2.顶级空间购买100

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

在这里,您可以将纵横比约束添加到按钮。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM