我正在使用material design library作为ios但是我没有找到任何关于如何在没有输入数据时更改其占位符颜色的属性。我必须使用标准背景,如果它是灰色的,则占位符不可见
答案 0 :(得分:2)
您可以使用属性字符串:
let attrString = NSAttributedString(string: "Text", attributes: [NSForegroundColorAttributeName:UIColor.blueColor()])
myTextField.attributedPlaceholder = attrString
答案 1 :(得分:1)
版本1.34.5允许textField占位符文本颜色设置如下:
textField.placeholderTextColor = MaterialColor.grey.base
答案 2 :(得分:1)
使用ATKit。
参考:https://aurvan.github.io/atkit-ios-release/index.html
ATTextView类:https://aurvan.github.io/atkit-ios-release/helpbook/Classes/ATTextView.html
代码:
import ATKit
@IBOutlet weak var messageTextView :ATTextView!
self.messageTextView.placeholderColor = UIColor(red: 173.0/255.0, green: 216.0/255.0, blue: 230.0/255.0, alpha: 1.0)
截图:
答案 3 :(得分:-1)
https://github.com/CosmicMind/Material/issues/169
请参阅第169期。发布1.34.0包含此功能。
修改
材料库中的新代码为
textField.placeholderTextColor = MaterialColor.green.base