【发布时间】:2016-05-21 00:59:40
【问题描述】:
在 iPad 上,我的视图控制器(在导航控制器内,作为拆分视图控制器的详细视图)的 topLayoutGuide 长度为 64(显示导航栏)和 20(隐藏导航栏)。这是有道理的。
在 iPhone 横屏时,状态栏会自动隐藏,导航栏会变短。 topLayoutGuide 长度读取为 32(显示导航栏),0(隐藏导航栏)。这也是有道理的。
但是,在纵向的 iPhone 上,它的 topLayoutGuide 长度为 44(显示导航栏)和 0(隐藏导航栏)。状态栏自动显示;为什么 topLayoutGuide 不承认额外的 20px 空间?
我宁愿不编写令人讨厌的条件代码,这样 iPhone 才能正确读取其 topLayoutGuide。是否有我可以设置的视图或导航控制器的属性将返回 topLayoutGuide 的直观值?它是否与位于拆分视图控制器中有关?
【问题讨论】:
标签: objective-c uisplitviewcontroller uistatusbar uilayoutguide