ios - 如何更改 SearchBar 边框颜色

标签 ios iphone swift uisearchbar

我想将我的搜索栏 中的灰色边框颜色更改为白色。现在看起来像这样:

search bar

我用这行代码实现了这个效果,但是“inside border”还是灰色的:

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)

有人可以帮我吗?

最佳答案

Result of the code below.

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")

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

关于ios - 如何更改 SearchBar 边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397004/

相关文章:

cocoa-touch - 在 IOS4.0 中使用 UIWebView 加载请求时发生内存泄漏

iOS - 使用 NSNotificationCenter 的生命周期

iphone - 我希望通过iPhone中的贪睡功能在选定的时间每天重复闹钟

java - 使移动应用程序中的内容动态化

objective-c - NSCFString objectAtIndex 无法识别的选择器发送到实例 0x5d52d70

ios - 持续时间 Callkit 后调用超时函数

iphone - Xcode 4 中没有 mainwindow.xib 困惑如何让我的 TabBarController 使用 NavigationController

ios - Swift:创建一个调用另一个类 1 中的方法的按钮

swift - 如何使警报中的取消按钮取消操作?

ios - Swift 中的这段 Google Maps iOS SDK 代码有什么作用?