设置contentInset后,UINavigationBar自动折叠

时间:2018-10-10 15:04:12

标签: ios swift xcode autolayout safearealayoutguide

我在UINavigationController中使用单个视图控制器创建了一个简单的项目。在视图控制器中,我添加了UITableView并设置了contentInset.top = 52

当我将某些视图控制器推入导航堆栈并弹出时,大型导航栏会折叠,如下图所示。

但是,如果我未设置contentInset,则说明一切正常。

enter image description here

2 个答案:

答案 0 :(得分:2)

您应激活“安全区域相对边距”和“安全区域布局指南”: Layout Margins

也在界面生成器的引脚表视图中,将其替换为超级视图,而不是安全区域: enter image description here

答案 1 :(得分:0)

尝试设置preferredsLargeTitles = true

navigationController?.navigationBar.prefersLargeTitles = true

此外,您不想在view detailViewControl中显示大标题,可以设置largeTitleDisplayMode = .never

navigationItem.largeTitleDisplayMode = .never