在iOS 10中更改键盘上占位符文本的颜色

时间:2017-01-05 01:22:18

标签: ios swift

在iOS 10中,如果您选择带占位符的输入,占位符文本将在键盘上显示如下:

enter image description here

但文字颜色很浅,难以阅读。

有没有办法改变这种颜色?

2 个答案:

答案 0 :(得分:3)

有!

将文本字段连接到viewController,然后以编程方式为其指定颜色。

myTextField.setPlaceholderColor(UIColor.black)

答案 1 :(得分:0)

这样可以轻松控制故事板内的占位符颜色

@IBInspectable var placeHolderColor: UIColor? {
    didSet {
        let rawString = attributedPlaceholder?.string != nil ? attributedPlaceholder!.string : ""
        let str = NSAttributedString(string: rawString, attributes: [NSForegroundColorAttributeName: placeHolderColor!])
        attributedPlaceholder = str
    }
}