更改佔位符顏色和字型

我們可以通過設定 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