使用 Swift 更改占位符文本颜色
我有一个实现深蓝色的设计UITextField
,因为占位符文本默认为深灰色,我几乎无法辨认占位符文本所说的内容。
我当然已经用谷歌搜索了这个问题,但是在使用 Swift 语言而不是 Obj-c 时我还没有想出一个解决方案。
有没有办法在UITextField
使用 Swift 时更改占位符文本颜色?
-
您可以使用属性字符串设置占位符文本。只需将您想要的颜色传递给
attributes
参数。斯威夫特 5:
let myTextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 30)) myTextField.backgroundColor = .blue myTextField.attributedPlaceholder = NSAttributedString( string: "Placeholder Text", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white] )
斯威夫特 3:
myTextField.attributedPlaceholder = NSAttributedString( string: "Placeholder Text", attributes: [NSAttributedStringKey.foregroundColor: UIColor.white] )
老斯威夫特:
myTextField.attributedPlaceholder = NSAttributedString( string: "Placeholder Text", attributes: [NSForegroundColorAttributeName: UIColor.white] )