【问题标题】:Proportional stack view constraints throwing dozens of conflict比例堆栈视图约束引发数十个冲突
【发布时间】:2016-03-24 15:40:59
【问题描述】:
【问题讨论】:
标签:
ios
xcode
swift
uiview
uistackview
【解决方案1】:
也许您遇到冲突是因为您的堆栈视图的 padding 不为零?
如果您将任何子视图(分隔符除外)的内容拥抱优先级或抗内容压缩优先级设置为 1000(这意味着必需),也可能会引入冲突。
不要将子视图约束到堆栈视图的高度,而是将它们的高度相互约束。选择一个子视图作为基准,并根据基准的高度约束其他子视图的高度。
因此,如果您选择用户名标签的高度作为基准高度,您应该创建如下约束:
- Logo.height = 8 × Username.height
- Spacer1.height = 用户名.height
- Spacer2.height = 用户名.height
- UsernameField.height = 2 × Username.height
- Password.height = 用户名.height
- PasswordField.height = 2 × Username.height
- Login.height = 2 × Username.height
- Register.height = 2 × Username.height