是否可以限制在安全区域并使用边距?

我正在遵循Build Basic UI here。在“采用自动布局”部分,我应该向堆栈视图添加约束:

ios - 向使用安全区域的场景添加边距-LMLPHP

即使我选中了“限制边距”,这还是以下结果:

ios - 向使用安全区域的场景添加边距-LMLPHP

没有利润!现在,“堆栈视图”被限制在“安全区域”中,在编写该教程时,我认为这并不存在。显然,安全区域不允许您约束“相对于边距”(约束下拉列表中缺少该选项):

ios - 向使用安全区域的场景添加边距-LMLPHP

我知道我可以关闭此安全区域(“视图”>“实用工具”>“显示文件检查器”,然后取消选中“使用安全区域布局指南”的复选框),此thread建议作为此解决方案的建议,结果如下:

ios - 向使用安全区域的场景添加边距-LMLPHP

但是我宁愿不失去安全区的功能。

在利用布局边距的同时不能使用安全区域吗?在使用“安全区域”的场景中添加边距的推荐方法是什么?通过Interface Builder必须有一个优雅的解决方案。

最佳答案

您可以通过将UIStackView嵌入UIView来利用默认的视图边距:

ios - 向使用安全区域的场景添加边距-LMLPHP

10-08 13:59