如何使动画像ios默认邮件。我需要相同的效果,如搜索栏在初始时隐藏,当我拖动表视图下载时,它显示搜索栏。
就像截图一样
更新问题.-现在我在视图控制器中使用上面的tableview上的searchBar。
var resultSearchController = UISearchController()
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
workActivityTableView.tableHeaderView = controller.searchBar
workActivityTableView.contentOffset = CGPoint(x: 0, y: controller.searchBar.frame.height)
navigationController?.extendedLayoutIncludesOpaqueBars = true
return controller
})()
将search bar
拖入故事板中的tableview,因为它应该是您tableview的第一个子视图!
Tableview会将其视为标题。
您的视图层次结构将如下所示,
搜索栏的默认大小为44
。
现在在你的viewDidload
中设置你的表视图的内容偏移量,比如
_tblView.contentOffset = CGPointMake(0, 44);
或者你可以说,
tblView.contentOffset = CGPoint(x: 0, y: 44)
你完成了!
风箱是结果的截图,
原来
滚动后
如果prefersLargeTitles
设置为true
然后最初你将获得搜索栏,这将无法正常工作!
我建议您将搜索栏添加为tableHeaderView
到tableView,并在viewDidLoad
中添加以下行:
tableView.tableHeaderView = your_searchbar
tableView.contentOffset = CGPoint(x: 0, y: your_searchar.frame.height)
navigationController?.extendedLayoutIncludesOpaqueBars = true
更新:
通过将搜索控制器添加为navigationItem
的一部分,可以轻松实现这一点。像这样:self.navigationItem.searchController = searchController
这可以从iOS 11获得。