在 iOS7 中将搜索栏与导航栏结合时 UISearchbar 空间为空?

Posted

技术标签:

【中文标题】在 iOS7 中将搜索栏与导航栏结合时 UISearchbar 空间为空?【英文标题】:Empty UISearchbar space when combining search bar with Nav bar in iOS7? 【发布时间】:2013-11-11 20:07:10 【问题描述】:

所以我试图将搜索栏与 ios7 中的 tableview 导航栏结合起来。

我打电话self.searchDisplayController.displaysSearchBarInNavigationBar = YES; 而且看起来不错。

但是,在导航栏和第一个 tableview 内容之间有一个非常烦人的空白空间(大约是搜索栏的大小)!

我想知道我到底错过了什么?

【问题讨论】:

我找到了一种变通方法:以编程方式将搜索栏的高度设置为 0。不过感觉真的很hacky 【参考方案1】:

我通过删除 2 行代码解决了这个问题。

self.viewController.edgesForExtendedLayout = UIRectEdgeNone; self.navigationBar.translucent = NO;

【讨论】:

以上是关于在 iOS7 中将搜索栏与导航栏结合时 UISearchbar 空间为空?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 状态栏与 NavigationBar 冲突

在 iOS 7 中让导航栏与状态栏重叠

SwiftUI 搜索栏与导航栏一致

iOS 7导航栏在viewDidAppear上跳跃/拉伸

如何修复表格视图的搜索栏与状态栏重叠

Sencha 标题栏与 iOS7 工具栏重叠