【问题标题】:UINavigationBar collapses automatically when contentInset is set设置 contentInset 时 UINavigationBar 自动折叠
【发布时间】:2018-10-10 15:04:11
【问题描述】:
我在UINavigationController 中使用单视图控制器制作了简单的项目。在视图控制器中,我添加了UITableView 并设置了contentInset.top = 52。
当我将一些视图控制器推入导航堆栈并弹回时,大导航栏会折叠,如下图所示。
但如果我不设置contentInset,那一切都会正常工作。
【问题讨论】:
标签:
ios
swift
xcode
autolayout
safearealayoutguide
【解决方案1】:
您应该激活安全区域相对边距和安全区域布局指南:
同样在界面生成器的 pin 表视图中到 Superview 而不是安全区域:
【解决方案2】:
尝试设置 prefersLargeTitles = true
navigationController?.navigationBar.prefersLargeTitles = true
另外,不想在view detailViewControl中显示大标题,可以设置largeTitleDisplayMode = .never
navigationItem.largeTitleDisplayMode = .never