【发布时间】:2020-02-07 18:32:40
【问题描述】:
我为 iPhone XR 设计了一个使用 Storyboard 约束的屏幕,但该设计在 iPhone7 中变得很大,所以我想使用 NSLayoutConstraints 更改我的 ContainerView 的高度和宽度。
我已经采取了:
@IBOutlet weak var containerViewheight: NSLayoutConstraint!
这个ContainerView在iPhoneXR中实际高度是300,所以我想在iPhone7中改一下
例如:
if (iphone7) {
self.containerViewheight.constant = 240
}
if (iphone SE) {
self.containerViewheight.constant = 280
}
不幸的是,我对尺寸等级知之甚少。
【问题讨论】:
-
对不起,我很困惑,你想在这里问什么? @swift
-
@jacob 在故事板中设计屏幕时,我已经为 iphonexr 中的 containerView 提供了前导、尾随、顶部、高度约束......但是该视图在剩余的 iphone 尺寸中占据了更多空间,所以我想改变它高度根据 iphone 尺寸
-
不要使用常量约束,如果您希望它们根据屏幕大小而变化,请使用相对约束。
-
所以让我们为您的前导和尾随制作插座参考以调整宽度,然后检查以按设备类型更新常量。我建议您应该根据视图宽度的百分比更改常量。
-
@jacob 我能够获得正确的宽度 bcs 我已经给出了前导和尾随但根据设备类型的高度问题..我们如何根据设备类型更改常量值...任何代码为此??
标签: swift iphone storyboard size nslayoutconstraint