我必须按照代码调整UINavigationBar
的高度:
[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, self.view.frame.size.width, 90)];
在条形图调整到其默认高度之前推动视图时,这仅适用于瞬间。我认为这是因为启用了自动布局,但我不确定。如果我的UINavigationBar
没有恢复到默认状态,我将如何保持我所需的高度?
答案 0 :(得分:1)
Apple提供了一些很好的示例代码,演示了管理Customizing UINavigationBar项目中导航栏的常用方法。这可能是找到您尝试做的具体设置的最佳位置。
要回答具体问题,您需要创建UINavigationBar的自定义子类并覆盖layoutSubviews
中的高度,因为最终,Apple的代码将不断尝试在转换期间重置大小。