iOS-Autolayout 设计:随着设备高度的变化增加按钮高度
Posted
技术标签:
【中文标题】iOS-Autolayout 设计:随着设备高度的变化增加按钮高度【英文标题】:iOS-Autolayout design: Increase button height as device height changes 【发布时间】:2016-10-03 10:20:25 【问题描述】:在我的应用程序中,我添加了一个 UIButton
和以下 constraints
:
Leading space = 10
Trailing space = 10
Height = 50
Bottom space =10
通过这个,我在设备底部得到了一个button
。它在单个设备(iPhone 4)上运行良好,但随着设备高度的增加,按钮高度保持不变(iPhone 6)。
我也想用Autolayout
改变按钮高度。
我尝试了一些建议添加 multiplier
值但没有运气的示例。
我正在使用 Xcode-8 和 Swift3
请给我建议。
【问题讨论】:
添加乘数有助于您的问题 【参考方案1】:有多种方法可以处理此问题 第一的:- 创建1、给按钮设置固定高度约束 2.创建高度约束的@IBOutlet 像这样
@IBOutlet weak var btnHeightConstraint: NSLayoutConstraint!
3. Set Constraint constant as per your requirement
喜欢这样。
btnHeightConstraint.constant = 50 //your button height 50
btnHeightConstraint.constant = 60 //your button height 60
【讨论】:
【参考方案2】:设置所有需要的约束,并使用“superview”设置“等高”约束并设置乘数,即如果您的视图大小与 iphone 5 相同,则将乘数设置为“yourHeight:568”,您将获取所需的输出。
【讨论】:
以上是关于iOS-Autolayout 设计:随着设备高度的变化增加按钮高度的主要内容,如果未能解决你的问题,请参考以下文章