如何获得导航栏的高度

时间:2014-05-30 21:57:45

标签: ios objective-c swift xcode uinavigationbar

我正在开发我的第一个iPhone应用程序。我是iOS新手。我正在尝试使用viewDidLoad方法

下面的代码获取UI导航栏的高度
float navBarHeight = self.navigationController.navigationBar.frame.size.height;

但是navBarHeight正在返回0.不知道为什么会这样。

enter image description here

3 个答案:

答案 0 :(得分:0)

您可能使用自定义UIView进行导航或在代码中隐藏NavigationBar,即显示高度的原因为0.如果您在viewWillAppear中设置了以下代码,您将获得NavigationBar的高度。

[self.navigationController setNavigationBarHidden:NO];

答案 1 :(得分:0)

尝试此扩展程序(考虑iPhone-X)

hint

答案 2 :(得分:0)

尝试:

print(self.navigationController?.navigationBar.frame.height)