我想让 UISearchBar
使用 UITableView
的 contentInset
和 contentOffset 最初隐藏在导航栏后面
,但是,我似乎无法让 UITableViewController
、UISearchDisplayController
和 automaticallyAdjustsScrollViewInsets
发挥出色。
如果我设置了 contentInset
, Controller 会在显示时重置它。
将 automaticallyAdjustsScrollViewInsets
设置为 NO
会将表格隐藏在 UINavigationBar
下,并且不会响应我设置 UIViewController
的 view
属性(为了改变框架)。如果我覆盖 loadView
并直接设置 View ,它会删除 UITableView
并且只设置 frame
没有任何效果。
这在 iOS 7 中可行吗?
最佳答案
不确定这是否是您想要做的(而且我知道年龄已经过去了)但是如果搜索栏嵌入在 TableView 标题中,这将开始隐藏您的搜索栏。
- (void) hideSearchBar
{
CGPoint contentOffset = self.tableView.contentOffset;
contentOffset.y += CGRectGetHeight(self.tableView.tableHeaderView.frame); // hide the Search Bar until dragged down
self.tableView.contentOffset = contentOffset;
}
关于ios - 使用 UITableViewController、UISearchDisplayController 和 'automaticallyAdjustsScrollViewInsets' 隐藏 UISearchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23576941/