使用“自动布局”调整UINavigationBar高度

时间:2014-11-07 16:50:41

标签: ios objective-c iphone

我必须按照代码调整UINavigationBar的高度:

[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, self.view.frame.size.width, 90)];

在条形图调整到其默认高度之前推动视图时,这仅适用于瞬间。我认为这是因为启用了自动布局,但我不确定。如果我的UINavigationBar没有恢复到默认状态,我将如何保持我所需的高度?

1 个答案:

答案 0 :(得分:1)

Apple提供了一些很好的示例代码,演示了管理Customizing UINavigationBar项目中导航栏的常用方法。这可能是找到您尝试做的具体设置的最佳位置。

要回答具体问题,您需要创建UINavigationBar的自定义子类并覆盖layoutSubviews中的高度,因为最终,Apple的代码将不断尝试在转换期间重置大小。