如何像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