【问题标题】:How do I prevent this black background from appearing in my UINavigationBar?如何防止这个黑色背景出现在我的 UINavigationBar 中?
【发布时间】:2017-12-20 16:20:03
【问题描述】:

我有一个转场,我从一个大标题过渡到一个小标题UINavigationBar,正如你所见,当我过渡时有一个黑色背景显示出来。表格视图是为UITableViewController 提供的默认视图(无约束,全屏)。很明显,问题在于tableview 没有扩展以填充可用空间。我该如何解决这个问题?

转换代码:
self.navigationItem.largeTitleDisplayMode = UINavigationItem.LargeTitleDisplayMode.never

【问题讨论】:

  • 保持旧规则:永远不要使用 UITableViewController
  • @sage444 我仍然遇到 UIViewController 的问题和对顶部安全区域的限制。
  • 您可以尝试将 UITableViewController/UIViewController 的背景颜色更改为白色/您希望空间成为的任何颜色
  • 能否提供部分隔离代码?

标签: ios uitableview autolayout uinavigationbar


【解决方案1】:

在进一步检查 iOS 的 Mail 应用程序后,表格视图并没有调整大小,而是在 AppDelegate 中设置了 UIWindow 的背景以匹配 UITableView。这是我的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2013-09-11
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多