【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-09
        • 1970-01-01
        • 1970-01-01
        • 2010-10-01
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多