【发布时间】:2017-10-23 00:06:54
【问题描述】:
关于 iPhone X 自动布局怪癖的问题。
我有两个按钮,以前它们将与超级视图底部对齐,偏移量为 20,以免它们接触屏幕底部(我已经将链接更改为安全区域而不是超级视图)。
现在底部约束上的 20 常量现在使按钮看起来很时髦,并且离 iPhone X 上的主页栏太远了。
从逻辑上讲,我需要从 iPhone X 上的约束中删除 20 常量,并使按钮直接与安全区域的底部对齐。
我在 Apple 文档中遗漏的这个问题的任何直接解决方案?不能使用尺寸等级,因为在这种情况下 iPhone X 尺寸等级与其他 iPhone 重叠。
我可以轻松编写代码来检测 iPhone X 并将约束上的常量设置为 0,但我希望有一个更优雅的解决方案。
谢谢,
【问题讨论】:
-
有一个“相对于边距”选项,至少可以让您不必指定难看的硬编码常量,例如
20。但是,它仍然不能解决您的问题(我检查过)... -
我想事情就是这样。苹果表示,安全区域在主酒吧上方有一段距离。我个人认为它看起来不错,也许你只需要习惯它。否则,如果您关闭视图上的安全区域相对边距,那么您可以使用距底部 20 点的空间来获得与 iPhone X 和其他设备相似的外观。
-
好的cmets。希望有一个内置的方法来解决这个问题。我想与它一起生活或基于设备的硬编码约束可能是要走的路。
标签: ios iphone autolayout iphone-x