如何动态更改占位符颜色UITextField
?
这始终是相同的系统颜色。
xib 编辑器中没有选项。
来自文档
@property(非原子,复制) NSAttributedString *attributedPlaceholder
该属性默认为零。如果设置,则占位符字符串为
使用 70% 灰色和剩余样式信息绘制
属性字符串的(文本颜色除外)。分配一个新的
该属性的值也会替换占位符的值
具有相同字符串数据的属性,尽管没有任何格式
信息。为该属性分配新值不会影响
文本字段的任何其他与样式相关的属性。
Objective-C
NSAttributedString *str = [[NSAttributedString alloc] initWithString:@"Some Text" attributes:@{ NSForegroundColorAttributeName : [UIColor redColor] }];
self.myTextField.attributedPlaceholder = str;
Swift
let str = NSAttributedString(string: "Text", attributes: [NSForegroundColorAttributeName:UIColor.redColor()])
myTextField.attributedPlaceholder = str
Swift 4
let str = NSAttributedString(string: "Text", attributes: [NSAttributedString.Key.foregroundColor: UIColor.red])
myTextField.attributedPlaceholder = str
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)