我在我的PFQueryTableViewController
顶部添加了一个UISearchBar
。我已将搜索栏的颜色更改为与我的应用程序颜色相同,但在这样做时,似乎也将其右侧的“Cancel”按钮的颜色更改为相同的颜色。理想情况下,我希望颜色为白色。
这张图片展示了当前的外观:
看起来好像没有“Cancel”按钮,但实际上是有的,只是与搜索栏的颜色相同(您仍然可以按它等)。
是否有一种方法可以将此“取消”按钮的颜色更改为白色?我尝试过的所有方法似乎都没有任何区别。
我用来使UISearchBar
这个颜色的代码是:
UISearchBar.appearance().barTintColor = UIColor(hue: 359/360, saturation: 67/100, brightness: 71/100, alpha: 1)
UISearchBar.appearance().tintColor = UIColor(hue: 359/360, saturation: 67/100, brightness: 71/100, alpha: 1)
在故事板中,我设置了以下内容:
最后,为了使SearchBar中的占位符和文本变为白色,我使用了:
for subView in self.filmSearchBar.subviews {
for subsubView in subView.subviews {
if let searchBarTextField = subsubView as? UITextField {
searchBarTextField.attributedPlaceholder = NSAttributedString(string: NSLocalizedString("Search Cinevu film reviews", comment: ""), attributes: [NSForegroundColorAttributeName: UIColor.whiteColor()])
searchBarTextField.textColor = UIColor.whiteColor()
}
}
}
感谢任何帮助!:)