更改占位符颜色和字体

我们可以通过设置 attributedPlaceholder(一个 NSAttributedString)来改变占位符的样式。

var placeholderAttributes = [String: AnyObject]()
placeholderAttributes[NSForegroundColorAttributeName] = color
placeholderAttributes[NSFontAttributeName] = font

if let placeholder = textField.placeholder {
    let newAttributedPlaceholder = NSAttributedString(string: placeholder, attributes: placeholderAttributes)
    textField.attributedPlaceholder = newAttributedPlaceholder
}

在这个例子中,我们只改变 colorfont。你可以更改其他属性,例如下划线或删除线样式。有关可以更改的属性,请参阅 NSAttributedString