Ios 使用自动布局调整UINavigationBar高度
我必须按照以下代码来调整我的Ios 使用自动布局调整UINavigationBar高度,ios,objective-c,iphone,Ios,Objective C,Iphone,我必须按照以下代码来调整我的UINavigationBar的高度: [self.navigationController.navigationBar setFrame:CGRectMake(0, 0, self.view.frame.size.width, 90)]; 在将条形图调整为默认高度之前,在推送视图时,此操作仅在瞬间有效。我想这是因为启用了自动布局,但我不确定。如何将我的UINavigationBar保持在我想要的高度,而不使其返回默认状态?苹果提供了一些很好的示例代码,演示了在项目
UINavigationBar
的高度:
[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, self.view.frame.size.width, 90)];
在将条形图调整为默认高度之前,在推送视图时,此操作仅在瞬间有效。我想这是因为启用了自动布局,但我不确定。如何将我的
UINavigationBar
保持在我想要的高度,而不使其返回默认状态?苹果提供了一些很好的示例代码,演示了在项目中管理导航栏的常用方法。这可能是找到您尝试执行的特定设置的最佳位置
要回答特定问题,您需要创建UINavigationBar的自定义子类,并覆盖
layoutSubviews
中的高度,因为最终,苹果的代码将在转换期间不断尝试重置大小 苹果的项目很不错,但不会使用自动布局来设置新内容:(