更改textView占位符

时间:2016-02-22 01:44:17

标签: swift cosmicmind

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

4 个答案:

答案 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)

截图:

ATTextView Placeholder Screenshot

答案 3 :(得分:-1)

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

请参阅第169期。发布1.34.0包含此功能。

修改

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