我们有一些遗留项目仍在使用自动调整大小遮罩,在 iOS 11 和 iPhone X 之前一切都工作正常。随着安全区域布局指南的引入,支持 iPhone X 的最佳解决方案是什么?
我们可以将所有带有自动调整大小蒙版的界面转换为使用自动布局。考虑到视图是动态添加和调整的,这似乎是一项重大工作。
我们继续使用自动调整大小蒙版,但调整界面以添加 iPhone X 和 iOS 11 的插入边距。
以下是我如何通过使用 XIB 文件和自动调整布局大小的旧项目解决此问题的方法:
- 在 Interface Builder 中,启用 XIB 自动布局并打开安全区域。
- 选择视图中的所有 UI 元素,然后选择编辑器 -> 嵌入 -> 视图。此技巧保留所选元素的自动调整大小设置。
- 在创建的新 UIView 中,使用自动布局将顶部、前导、底部和尾部边缘设置为超级视图安全区域。
这对我的项目非常有用,可以快速支持我的许多 XIB 文件中的安全区域,而无需从自动调整大小更改为自动布局。
Wes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)