如何删除UISearchbar的边框?

时间:2018-11-15 06:15:31

标签: ios uisearchbar

按照设计,我尝试删除uisearchbar的边框,但失败了。您能帮忙还是建议?

enter image description here

我想要创建如下设计的

enter image description here

3 个答案:

答案 0 :(得分:0)

是否有此自定义搜索栏? MB,您需要这样的东西:

searchBar.backgroundImage = [UIImage new];

这会删除背景。然后进行以下设置:

searchBar.barTintColor = [UIColor whiteColor];

或者您需要尝试使用mb:

searchBar.layer.borderColor = [[UIColor YOUR_COLOR_HERE] CGColor];

另一种情况:

topSearchBar.barTintColor = [UIColor clearColor];

可以帮助您

答案 1 :(得分:0)

试用后,我找到了对我有用的解决方案。我将颜色设置为超级视图的颜色。这就是为什么它不可见的原因,然后我在viewDidLoad()中编写了几行代码。

    override func viewDidLoad() {

        super.viewDidLoad()

        searchBar.backgroundImage = UIImage()
        searchBar.delegate = self
        let textFieldInsideSearchBar = searchBar.value(forKey: "searchField") as? UITextField
        textFieldInsideSearchBar?.textColor = UIColor.black
        textFieldInsideSearchBar?.leftViewMode = UITextFieldViewMode.never
    }

enter image description here

答案 2 :(得分:0)

要获得此设计,请在情节提要中进行以下更改。

enter image description here

enter image description here

然后将以下代码添加到您的viewdidload或您想要的任何内容中。

self.bar.layer.cornerRadius = self.bar.frame.height/2
    self.bar.layer.masksToBounds = true

那么我想您会得到您想要的设计。让我知道它是否有效。