gpt4 book ai didi

ios - UITextField 占位符颜色

转载 作者:行者123 更新时间:2023-11-28 14:40:15 24 4
gpt4 key购买 nike

我完全知道对此已经有多个答案。我添加了运行时属性。我还添加了一个 UITextField 扩展。占位符颜色仍然拒绝在模拟器和设备上更改。我不是通过 Storyboard设置占位符。占位符文本是通过从数据库中检索数据来设置的。为什么我的占位符颜色不会改变?

enter image description here

extension UITextField{
@IBInspectable var placeHolderColor: UIColor? {
get {
return self.placeHolderColor
}
set {
self.attributedPlaceholder = NSAttributedString(string:self.placeholder != nil ? self.placeholder! : "", attributes:[kCTForegroundColorAttributeName as NSAttributedStringKey: newValue!])
}
}
}
func loadUserInfo(){
if let username = user.name{
self.nameLabel.text = username
self.nameTextField.placeholder = username
print(username)
}

最佳答案

你有几个问题。

您调用 self.nameTextField.placeholder = username。这会清除您可能拥有的任何属性占位符,并恢复为默认颜色。您需要在设置 placeholder 之后设置 placeHolderColor 才能看到颜色。

placeHolderColor 计算属性的 get 将导致无限递归,因为它调用 self.placeHolderColor 调用调用 self.placeHolderColor 调用 getter...

关于ios - UITextField 占位符颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50574043/

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