我遇到了一个小问题,我在我的应用程序中实现了新的iOS 11风格的搜索栏,我注意到它消失了,与消息中的动画略有不同。速度更快,也不太顺利。
有人遇到过这个“问题”吗?
下面是我使用的代码:
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.delegate = self
if #available(iOS 11.0, *) {
navigationItem.searchController = searchController
} else {
tableView.tableHeaderView = searchController.searchBar
searchController.searchBar.barTintColor = .white
searchController.searchBar.layer.borderColor = UIColor.white.cgColor
searchController.searchBar.layer.borderWidth = 1
}
definesPresentationContext = true
searchController.searchBar.placeholder = "all_search".localized
编辑:
我不知道它是否会对你有帮助,但我正在以正常的速度滚动。谢谢
发布于 2019-02-19 19:34:38
添加
self.extendedLayoutIncludesOpaqueBars = true
对于我的viewDidLoad解决了这个问题,您的导航条不能是半透明的,请注意,extendedLayoutIncludesOpaqueBars = true被归因于我持有表视图的主视图。
发布于 2018-03-16 12:23:20
当您的表视图没有一直走到视图的顶部时,就会发生这种情况。确保您的表视图在导航栏的“后面”,并使用扩展边,如果导航条是不透明的,则在不透明边缘下扩展。
发布于 2018-05-30 05:02:04
试试这个,它能帮我修好它。我使用了一个不同的UIViewController作为searchResultsUpdater,并将extendedLayoutIncludesOpaqueBars设置为true。
searchResultsUpdater.extendedLayoutIncludesOpaqueBars = true
searchController.searchResultsUpdater = searchResultsUpdater
https://stackoverflow.com/questions/49194926
复制相似问题