如何删除导航栏中的空隙

时间:2015-08-23 14:36:18

标签: ios swift uinavigationcontroller uinavigationbar

Empty gap on navigation bar

在iOS 7.1中,左右导航栏上有空白 在iOS 8.4中,它正确显示没有任何间隙。

如何在iOS 7.1中解决此问题?

它在UITableViewController

我不使用故事板

代码:

override func viewDidLoad() {
    super.viewDidLoad()
    navigationItem.titleView = UISearchBar()
}

1 个答案:

答案 0 :(得分:0)

我会在评论中忽略幼稚的来回。您所看到的是搜索栏的默认尺寸。您应该做的是将搜索栏的框架设置为与导航栏相同,但您必须注意两件事:不要包含状态栏的尺寸,在显示视图时粘贴到导航栏上,并优雅地处理调整大小,因为导航栏(显然)在纵向或横向模式下具有不同的大小。

尽管如此,我要说的是,在导航栏中放置一个搜索栏是一个非常糟糕的UI决定,它违反了Apple的人机界面指南。