用户点击 SearchBar 时如何使 TableView 不透明

Posted

技术标签:

【中文标题】用户点击 SearchBar 时如何使 TableView 不透明【英文标题】:How to opacity TableView when user tapped on SearchBar 【发布时间】:2018-06-28 15:24:27 【问题描述】:

我是一个新的 ios 程序员。我想构建一个与名为“电话”的默认 IOS 应用程序非常相似的应用程序,对于该应用程序,我只关注我已经实现 searchBar 的联系人。我的问题是,当用户点击searchBar 时,我想让视图变得不透明。

到目前为止我尝试过的 Here is detail of my output

这是我所期望的Here is detail of my expectation.

对于附加部分,当用户单击该暗视图时,键盘也应该被关闭。

当用户向上滚动时,如何让searchBar 保持在导航栏上?

感谢您的帮助

【问题讨论】:

【参考方案1】:

你应该使用dimsBackgroundDuringPresentation

let searchController = UISearchController()
searchController.dimsBackgroundDuringPresentation = true
searchController.hidesNavigationBarDuringPresentation = false

【讨论】:

天哪,这对我帮助很大,非常感谢@RajeshKumar 那么你知道如何在用户向上滚动时保持searchBar 保持不变吗?

以上是关于用户点击 SearchBar 时如何使 TableView 不透明的主要内容,如果未能解决你的问题,请参考以下文章

Nativescript Vue:滚动ListView时如何关闭searchBar键盘?

键盘存在时禁用 TableView 交互

聚焦时如何调整 UISearchController.searchBar 的大小问题?

如何访问 searchBar 的明文按钮?

如何使引导表行可点击? [复制]

如何在带有部分的 TableView 上创建 SearchBar?