如何获取 ios 应用程序 window 的顶部栏高度?

How to get the top bar height of ios application window?

我需要在像这样的 uiwindow 的顶部栏高度下方布局一个段控件。

我搜索了 UIWindow 参考,但一无所获。

这就是所谓的状态栏。在我的脑海中,我想你可以使用

找到它的框架
[UIApplication sharedApplication].statusbarFrame

最好的选择是使用顶部布局指南 (topLayoutGuide)。这将根据状态栏、导航栏的存在和大小、视图是否延伸到它们下方等,告诉您在哪里放置子视图。

理想情况下,您应该使用自动布局。然后只需添加一个从视图顶部到顶部布局指南的约束(在 Interface Builder 中,按住 control 从视图拖动到父视图并 select "Vertical Spacing to Top Layout Guide")。

不要忘记状态栏可以改变大小(在通话和其他类似情况下)。使用自动布局,这将自动为您处理。