更改 textView 占位符的颜色

Change colour of textView placeholder

我正在为 ios 使用 material design library,但我没有找到关于如何在没有输入数据时更改其占位符颜色的任何 属性。我必须使用标准背景,如果占位符为灰色则不可见

您可以为此使用属性字符串:

let attrString = NSAttributedString(string: "Text", attributes: [NSForegroundColorAttributeName:UIColor.blueColor()])
myTextField.attributedPlaceholder = attrString

https://github.com/CosmicMind/Material/issues/169

参见第 169 期。版本 1.34.0 包含此功能。

编辑

Material 库中的新代码是
textField.placeholderTextColor = MaterialColor.green.base

版本 1.34.5 允许像这样设置 textField 占位符文本颜色:

textField.placeholderTextColor = MaterialColor.grey.base

使用 ATKit。

参考:https://aurvan.github.io/atkit-ios-release/index.html

ATTextViewClass: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)

截图: