在iOS导航栏中删除UI搜索栏标题视图前的空格

时间:2015-05-06 12:39:14

标签: ios objective-c swift

我试图在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

在视图控制器中搜索栏外观:搜索栏左侧的空格标记为红色。 enter image description here

有人可以建议我如何在没有空格的情况下将搜索栏调整到左边?

1 个答案:

答案 0 :(得分:0)

来自@harish的评论,

UISearchBar(框架:CGRectMake(-5,0,320,44))使用这个提示可能会对你有所帮助 - 哈希

相关问题