gpt4 book ai didi

ios - 如何在 Swift 中更改 UISearchBar 上 'Cancel' 按钮的颜色

转载 作者:IT王子 更新时间:2023-10-29 05:11:40 26 4
gpt4 key购买 nike

我在 PFQueryTableViewController 的顶部添加了一个 UISearchBar。我已将 searchBar 的颜色更改为我的应用程序的颜色,但在执行此操作时,它似乎也将其右侧的“取消”按钮的颜色更改为相同的颜色。理想情况下,我希望颜色为白色。

这张图片显示了它当前的样子:

看起来好像没有“取消”按钮,但是有,它与搜索栏的颜色相同(您仍然可以按它等)

有没有办法让我将“取消”按钮的颜色更改为白色?我尝试过的一切似乎都没有任何区别。

我用来制作 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)

在 Storyboard 中我设置了这些:

enter image description here

最后,为了使 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()

}

}

}

感谢您的帮助! :)

最佳答案

环顾四周,这似乎是实现我所需的最佳方式:

 let cancelButtonAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
UIBarButtonItem.appearance().setTitleTextAttributes(cancelButtonAttributes , for: .normal)

关于ios - 如何在 Swift 中更改 UISearchBar 上 'Cancel' 按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com