如何打开 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))
是否有任何简单的方法来处理类似于 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))