我试图在UIViewController中实现搜索栏,方法是将UISearchBar作为子视图嵌入navigationItem标题视图中。实施后,我在导航搜索栏前看到一些空格。
代码我添加到导航标题中嵌入搜索栏:
let searchBar = self.searchBar!
searchBar.showsCancelButton = true
searchBar.sizeToFit()
searchBar.delegate = self;
searchBar.barTintColor = UIColorFromRGB(0xCFDFE7)
searchBar.clipsToBounds = true
searchBar.layer.cornerRadius = 6
searchBar.layer.borderWidth = 1.0
searchBar.layoutIfNeeded()
if let button = self.getCancelButtonFromSearchBarView(searchBar) {
button.setTitle("Close", forState: UIControlState.Normal)
}
var barWrapper = UIView(frame:searchBar.bounds)
barWrapper.addSubview(searchBar)
self.navigationItem.titleView = barWrapper
在视图控制器中搜索栏外观:搜索栏左侧的空格标记为红色。
有人可以建议我如何在没有空格的情况下将搜索栏调整到左边?
答案 0 :(得分:0)
来自@harish的评论,
UISearchBar(框架:CGRectMake(-5,0,320,44))使用这个提示可能会对你有所帮助 - 哈希