0

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

4

4 回答 4

2

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

let attrString = NSAttributedString(string: "Text", attributes: [NSForegroundColorAttributeName:UIColor.blueColor()])
myTextField.attributedPlaceholder = attrString
于 2016-02-22T01:47:23.273 回答
1

版本 1.34.5 允许 textField 占位符文本颜色设置如下:

textField.placeholderTextColor = MaterialColor.grey.base
于 2016-02-22T05:48:24.303 回答
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)

截屏:

ATTextView 占位符截图

于 2018-04-11T12:54:54.257 回答
-1

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

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

编辑

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

于 2016-02-22T04:38:48.173 回答