iOS 8中的UISearchBar - UI位移

时间:2015-07-16 17:34:05

标签: ios swift uinavigationbar uisearchbar uinavigationitem

我有UINavigationItem,我想向它添加UISearchBar。以下是我如何做到这一点:

let searchBar = UISearchBar(frame: CGRectMake(0, 0, self.navigationController!.navigationBar.bounds.width, self.navigationController!.navigationBar.bounds.height))
//searchBar.sizeToFit()
searchBar.showsCancelButton = true
let barWrapper = UIView(frame: searchBar.frame)
barWrapper.addSubview(searchBar)
self.navigationItem.titleView = barWrapper

以下结果:enter image description here

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

sizeToFit()将使UIScrollView足够大以适应其子视图。

您需要调整它的大小以适应导航栏以消除间隙。

修改

如果您没有使用导航栏进行导航,请尝试将搜索栏直接放在视图中。你可以通过这种方式完全控制框架。