当前位置:  开发笔记 > 编程语言 > 正文

如何更改SearchBar边框颜色

如何解决《如何更改SearchBar边框颜色》经验,为你挑选了1个好方法。

我想改变我Search Bar的白色灰色边框颜色.现在它看起来像这样:

搜索栏

使用这行代码后我实现了这个效果,但"内部边框"仍然是灰色的:

var searchBar: UISearchController!

    self.searchBar.searchBar.backgroundColor = UIColor.whiteColor()
    self.searchBar.searchBar.layer.borderWidth = 3
    self.searchBar.searchBar.layer.borderColor = UIColor.whiteColor().CGColor
    self.searchBar.searchBar.layer.backgroundColor = UIColor.whiteColor().CGColor
    self.searchBar.searchBar.tintColor = UIColor(red: 0.3, green: 0.63, blue: 0.22, alpha: 1)

有人可以帮助我吗?



1> 小智..:

以下代码的结果.

self.searchBar.searchBar.searchBarStyle = UISearchBarStyle.Prominent
self.searchBar.searchBar.translucent = false
let textFieldInsideSearchBar = self.searchBar.searchBar.valueForKey("searchField") as? UITextField
textFieldInsideSearchBar?.backgroundColor = UIColor.whiteColor()
self.searchBar.searchBar.barTintColor = UIColor.whiteColor()

上面的代码将为您提供所有白色搜索栏,但可能会在搜索栏的顶部和底部显示黑线,您可以从附件中看到.如果你看到黑线,如果你不想要它们,改变;

self.searchBar.searchBar.barTintColor = UIColor.whiteColor()

self.searchBar.searchBar.backgroundImage = UIImage(named: "nameOfYourWhiteImage")

你会有一个干净的白色搜索栏.希望这能解决你的问题.祝好运!

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有