首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS 11搜索栏的平滑消失

iOS 11搜索栏的平滑消失
EN

Stack Overflow用户
提问于 2018-03-09 13:29:50
回答 4查看 1.9K关注 0票数 9

我遇到了一个小问题,我在我的应用程序中实现了新的iOS 11风格的搜索栏,我注意到它消失了,与消息中的动画略有不同。速度更快,也不太顺利。

有人遇到过这个“问题”吗?

下面是我使用的代码:

代码语言:javascript
运行
复制
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

编辑:

我不知道它是否会对你有帮助,但我正在以正常的速度滚动。谢谢

EN

回答 4

Stack Overflow用户

发布于 2019-02-19 19:34:38

添加

代码语言:javascript
运行
复制
self.extendedLayoutIncludesOpaqueBars = true

对于我的viewDidLoad解决了这个问题,您的导航条不能是半透明的,请注意,extendedLayoutIncludesOpaqueBars = true被归因于我持有表视图的主视图。

票数 3
EN

Stack Overflow用户

发布于 2018-03-16 12:23:20

当您的表视图没有一直走到视图的顶部时,就会发生这种情况。确保您的表视图在导航栏的“后面”,并使用扩展边,如果导航条是不透明的,则在不透明边缘下扩展。

票数 1
EN

Stack Overflow用户

发布于 2018-05-30 05:02:04

试试这个,它能帮我修好它。我使用了一个不同的UIViewController作为searchResultsUpdater,并将extendedLayoutIncludesOpaqueBars设置为true。

代码语言:javascript
运行
复制
searchResultsUpdater.extendedLayoutIncludesOpaqueBars = true
searchController.searchResultsUpdater = searchResultsUpdater
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49194926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档