我刚刚使用默认的主从模板创建了一个简单的iOS 7应用。
在 MasterViewController.m
文件中的 viewDidAppear
方法中,我进行了日志记录。
self.navigationController.navigationBar.frame.size.height
self.navigationController.navigationBar.frame.origin.y
根据我所了解的,iOS 7中的导航栏高度应为64个点,起点应为0个点,因此应该位于状态栏下方。但是实际上你所接收到的高度分别为44和20。以下是我所查阅的资料:
1) iOS 7 UI过渡指南
由于状态栏是透明的,因此可以看到它后面的视图。
2) 在导航栏中使用背景图片
如果你的应用程序使用自定义图像作为导航栏的背景,则需要提供一个“更高”的图像,使其延伸到状态栏后面。导航栏的高度从44个点(88像素)更改为64个点(128像素)。