Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用自动布局调整UINavigationBar高度_Ios_Objective C_Iphone - Fatal编程技术网

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
中的高度,因为最终,苹果的代码将在转换期间不断尝试重置大小

苹果的项目很不错,但不会使用自动布局来设置新内容:(