如何像iPhone设置搜索栏一样打开UISearchBar?

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

我想在我的应用程序中执行相同的操作。 如果你知道任何简单的方法,请帮助我。

谢谢

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

当在单元格顶部的滚动视图(表格视图)中添加搜索栏时,这将是显示/隐藏搜索栏的默认行为:

在此处输入图像描述

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

在此处输入图像描述

我认为没有什么可以做的。

如果你想让搜索栏默认隐藏,你可以通过将表格视图滚动到顶部来实现它 – 你可能想要在viewDidLoad()调用它:

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

这适用于iOS 11

navigationItem.hidesSearchBarWhenScrolling = true

并使用navigationItem.searchController = searchController

文档

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