我想在我的NavigationBar中有一个UISearchbar
- 正如我在这里所做的那样:
当SearchBar获得Focus时,我将删除左按钮:
self.navigationItem.leftBarButtonItems = []
尝试让UISearchBar
获得屏幕的整个宽度(使用取消按钮)
searchBar.sizeToFit()
searchBar.showsCancelButton = true
但我的UISearchBar
太宽了,看起来就像在这个屏幕上一样:
但为什么呢?我想得到以下结果:
用户点击进入SeachBar,我将FadeIn UITableView
获取结果 - 当用户按下取消按钮时,UITableView
淡出,我将添加“Kategorie”左按钮试。
这是如何解决这个问题的方法 - 或者我不能在这里使用sizeToFit()
方法吗?
答案 0 :(得分:1)
似乎您将搜索到的条形图设为rightBarButtonItem
,并且该地点有正确的边距。您的searchBar正在尝试扩展为屏幕的整个宽度,因此它太宽了。
我使用了搜索控制器并实施了didPresentSearchController
并在那里调整了大小。
答案 1 :(得分:0)
如何将搜索栏的宽度设置为等于屏幕减去“取消”按钮的大小,或尝试在搜索栏和前导空间之间添加约束到导航控制器。