我有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
以下结果:
这里有什么问题?
答案 0 :(得分:2)
sizeToFit()将使UIScrollView足够大以适应其子视图。
您需要调整它的大小以适应导航栏以消除间隙。
修改强>
如果您没有使用导航栏进行导航,请尝试将搜索栏直接放在视图中。你可以通过这种方式完全控制框架。