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 设计:随着设备高度的变化增加按钮高度的主要内容,如果未能解决你的问题,请参考以下文章

IOS-autolayout

iOS-AutoLayout强文一则

ios-AutoLayout(自动布局代码控制)简单总结

ios-AutoLayout 入门与精通图解

iOS - AutoLayout'无法同时满足约束'

基于iMXRT1052核心板设计的太阳能智能跟踪支架系统解决方案