推送视图控制器时,导航栏上会出现iOS 11黑条

Tun*_*Duc 19 navigationbar swift ios11

我只在iOS 11中有这个奇怪的错误,在较低的iOS中,一切正常.问题是无论何时推送到视图控制器,导航栏顶部都会出现黑色空格.有没有其他人遇到过这个问题以及如何解决这个问题?

推动

Bil*_*fas 39

问题是,在双倍速度的情况下,您的视图大小小于导航控制器视图大小.

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

extendedLayoutIncludesOpaqueBars = true
Run Code Online (Sandbox Code Playgroud)

你应该在你加入这行UIViewController,UITableViewControllerUICollectionViewController

  • 救世主 :) 完美运作 (2认同)
  • 优秀的解决方案 (2认同)
  • 使用 UICollectionViewController 和 UISearchController 就像一个魅力。万分感谢! (2认同)

Sho*_*aib 6

您可以将高度为44的约束添加到iOS 11的搜索栏中.

if #available(iOS 11.0, *) {
    searchBar.heightAnchor.constraint(equalToConstant: 44).isActive = true
}
Run Code Online (Sandbox Code Playgroud)