gpt4 book ai didi

ios - 在 iOS 13 中更改搜索栏占位符文本颜色

转载 作者:行者123 更新时间:2023-12-01 15:26:36 29 4
gpt4 key购买 nike

UI Search Bar

我正在尝试为 UISearchbar 中的占位符文本设置颜色.现在我有以下代码。它不会在 iOS 13 上将占位符文本设置为白色。它适用于 iOS 12。在 iOS 13 中似乎有问题或支持已被删除?

我已经搜索了很多并尝试了一些解决方法,但没有奏效。我也尝试为文本字段设置属性文本颜色,但这也不会改变颜色。

有没有可行的解决方案?

class CustomSearchBar: UISearchBar {

override init(frame: CGRect) {
super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

override func awakeFromNib() {
super.awakeFromNib()

self.sizeToFit()

// Search text colour change
let textFieldInsideSearchBar = self.value(forKey: "searchField") as? UITextField
textFieldInsideSearchBar?.textColor = UIColor.white

// Search Placeholder text colour change
let placeHolderText = textFieldInsideSearchBar!.value(forKey: "placeholderLabel") as? UILabel
placeHolderText?.textColor = UIColor.white // doesn't work
}
}

最佳答案

viewDidLoad 为时过早
把代码放在viewDidAppear里,viewDidLoad太早了。然后你的占位符应该变成白色

searchController.searchBar.searchTextField.attributedPlaceholder = NSAttributedString(string: "Enter Search Here", attributes: [NSAttributedString.Key.foregroundColor : UIColor.white])

关于ios - 在 iOS 13 中更改搜索栏占位符文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573581/

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