我正在调用以下函数来成功隐藏viewDidLoad中的搜索栏:

- (void)hideSearchBar {
    CGRect newBounds = self.tableView.bounds;
    newBounds.origin.y = newBounds.origin.y + _searchBar.bounds.size.height;
    self.tableView.bounds = newBounds;
}

但是如果我在(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar中调用完全相同的函数,则表视图的第一行将与导航栏重叠。为什么仅当从searchBarTextDidEndEditing调用hide函数时才发生这种重叠?

最佳答案

this question的回答帮助我意识到,这在某种程度上与导航栏是半透明的有关。当我将导航栏设置为半透明时,我遇到了问题。当我停止将其设为“否”时,它可以正常运行。

关于ios - 在iOS 7中隐藏UISearchBar裁剪第一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22703902/

10-10 02:07