如何打开 UISearchBar like iPhone 设置搜索栏?

How to open UISearchBar like iPhone settings search bar?

是否有任何简单的方法来处理类似于 iPhone 设置搜索栏 UISearchBar 位置?因为 iPhone 设置搜索栏正在打开,同时下拉屏幕并打开由我们的拉动作控制的动画。

我想在我的应用程序中做同样的事情。如果你知道任何简单的方法,请帮助我。

谢谢

这适用于 iOS 11

navigationItem.hidesSearchBarWhenScrolling = true

并使用navigationItem.searchController = searchController

文档

https://developer.apple.com/documentation/uikit/uinavigationitem/2897305-searchcontroller

我认为实现这个动画最简单的方法是:

在滚动视图(table 视图)顶部添加搜索栏时,showing/hiding 搜索栏的 默认 行为单元格:

通过应用以上内容,向下滚动将使搜索栏隐藏(折叠),反之亦然:

我假设没有什么可做的了。

还有

如果您想让搜索栏默认隐藏,您可以将 table 视图滚动到顶部(您可能想在 viewDidLoad()):

let searchBarHeight = searchBar.frame.size.height
tableView.setContentOffset(CGPoint(x: 0, y: searchBarHeight), animated: false))