JSc*_*rry 6 iphone objective-c ios
我需要为iPhone X调整我的视图,但我无法弄清楚何时初始化safeAreaInsets.根据文件,
如果视图当前未安装在视图层次结构中,或者在屏幕上尚未显示,则此属性中的边缘插入为0.
我认为当调用viewDidLoad时,将设置值,但事实并非如此.我可以在调用viewDidLayoutSubviews时获取值,但这似乎为时已晚并且无论如何都不会返回正确的值.
任何人都可以向我解释如何使用safeAreaInsets属性吗?
它们在视图布局之前初始化(因此在视图层次结构内)。访问它们并采取相应行动的最佳位置是在viewWillLayoutSubviews方法中。正如您已经提到的viewDidLayoutSubviews有点太晚了,但是 willLayoutSubviews 工作得很好。快乐编码!
| 归档时间: |
|
| 查看次数: |
1292 次 |
| 最近记录: |