提问人:Vulkan 提问时间:10/1/2022 最后编辑:Vulkan 更新时间:10/1/2022 访问量:280
为什么 safeAreaInsets 为主视图控制器的根视图返回 0?
Why do safeAreaInsets return 0 for the root view of the main view controller?
问:
我有一个带有单个视图控制器的应用程序。
此代码:
NSLog(@"%@", NSStringFromUIEdgeInsets(self.view.safeAreaInsets));
记录以下内容:
{0, 0, 0, 0}
Apple 文档指出:
对于视图控制器的根视图,插图会考虑状态 条形图、其他可见条形图以及您指定的任何其他插图 使用视图控制器的 additionalSafeAreaInsets 属性。
那么为什么它返回 0?它不应该返回状态栏的大小吗?在哪里可以找到状态栏的高度?在哪里可以找到底部应用程序切换器的高度?应用切换器是向上滑动以在应用之间切换的线条元素。
答: 暂无答案
评论
{0, 0, 0, 0}
viewDidLoad
{47, 0, 34, 0}
viewDidAppear