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

时间:2017-12-27 06:47:05

标签: ios swift animation uisearchbar

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

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

谢谢

2 个答案:

答案 0 :(得分:4)

适用于iOS 11

navigationItem.hidesSearchBarWhenScrolling = true

并使用navigationItem.searchController = searchController

文档

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

答案 1 :(得分:3)

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

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

enter image description here

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

enter image description here

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

同时

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

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