导航栏宽度

时间:2015-06-26 12:03:32

标签: ios swift uitableview

我想在我的NavigationBar中有一个UISearchbar - 正如我在这里所做的那样:

enter image description here 当SearchBar获得Focus时,我将删除左按钮:

self.navigationItem.leftBarButtonItems = []

尝试让UISearchBar获得屏幕的整个宽度(使用取消按钮)

    searchBar.sizeToFit()
    searchBar.showsCancelButton = true

但我的UISearchBar太宽了,看起来就像在这个屏幕上一样:

enter image description here

但为什么呢?我想得到以下结果:

用户点击进入SeachBar,我将FadeIn UITableView获取结果 - 当用户按下取消按钮时,UITableView淡出,我将添加“Kategorie”左按钮试。

这是如何解决这个问题的方法 - 或者我不能在这里使用sizeToFit()方法吗?

2 个答案:

答案 0 :(得分:1)

似乎您将搜索到的条形图设为rightBarButtonItem,并且该地点有正确的边距。您的searchBar正在尝试扩展为屏幕的整个宽度,因此它太宽了。

我使用了搜索控制器并实施了didPresentSearchController并在那里调整了大小。

答案 1 :(得分:0)

如何将搜索栏的宽度设置为等于屏幕减去“取消”按钮的大小,或尝试在搜索栏和前导空间之间添加约束到导航控制器。