我注意到在 iMessage 栏下方放置工具栏很困难,因为生成的视图控制器似乎开始在顶部 iMessage 栏所在的空间中绘制。由于 iPhone 5s 的 iMessage 栏的高度为 44 像素,因此使用距 64 顶部的固定距离不起作用。
然后我意识到这只是呈现视图控制器时的一个问题,并且第一个视图控制器或根视图控制器实际上开始在 iMessage 顶部栏下方呈现。我想知道是否有任何一种方法可以检测高度,或者是否有一种方法可以使生成的视图控制器应用与 iMessage 应用程序的根控制器类似的布局。
这是一些显示问题的截图。请注意工具栏和顶部栏之间的小间隙。这是因为 iPhone 5s 的 iMessage 顶部栏高度较短。
iPhone 5S 显示差距
在 6s/更大的设备上,工具栏和顶部栏之间没有间隙:
我编写了一个示例应用程序来显示生成的视图控制器开始绘制在与 iMessage 顶部栏相同的位置。
具有 < 10 像素顶部约束的初始/父视图控制器。
粉红色按钮上的顶部约束 < 10 像素的子项。
示例故事板的屏幕截图。