我刚刚开始一个iOS项目。我真的想以百分比(而不是分数)添加所有约束,以在所有iOS设备中具有完全相同的大小。 例如,导致superview.leading的项之间的基于点的约束为20。 由于在iPhone Xs Max中,总宽度为414点。
在约束部分,我应该定义以下值:
X.leading
equal
superview.leading
constant: 0
Priority: 1000
Multiplier: 20/414 = 0.0483
这是正确的方法吗?
答案 0 :(得分:0)
请勿使用。 Xcode中基于百分比的约束根本不直观。
对于iPhone Xs Max,请使用safe area
。
对于具有自定义布局的应用,还应该支持iPhone X 相对容易,特别是如果您的应用使用自动版式并遵守 安全区域和边距布局指南。
了解更多:https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/