swift - 推送 View Controller 时,iOS 11 黑条出现在导航栏上

标签 swift navigationbar ios11

我只在 iOS 11 中有这个奇怪的错误,在较低的 iOS 中,一切正常。 问题是每当推送到 View Controller 时,导航栏顶部都会出现一个黑色空间。有没有其他人遇到过这个问题以及如何解决?

Pushing

最佳答案

问题是,在双倍速度的情况下,您的 View 尺寸小于导航 Controller View 尺寸。

因此,当您滚动浏览时, View 的框架会在内容偏移量更改期间发生变化,并且速度也会加倍。
那可以解释这种行为。 请尝试按照以下方法解决问题。

extendedLayoutIncludesOpaqueBars = true

您应该在 UIViewControllerUITableViewControllerUICollectionViewController 中添加这一行

关于swift - 推送 View Controller 时,iOS 11 黑条出现在导航栏上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46437160/

相关文章:

swift - 从 View Controller 中删除选项卡栏 Controller

ios - 使用 Objective C 从文本字段中输入的文本更改导航栏标题

swift - iOS11 - 无法隐藏状态栏

swift - 空RLMArray的 Realm 查询

swift - 从 Swift 3.2 迁移到 Swift 4 我在使用 autosavesInPlace 时遇到错误

swift - 如何使用泛型推断类型?

Android - WebViewFragment 和 NavigationBar

IOS TableView 第一个单元格图像应该从状态栏开始

ios - 如何在 Swift 4.2 中使用 NSPredicate 仅从智能相册中获取图像资源?

swift - 导致 JSON 解码在 Swift 4 中失败的可选 URL