如何更改我在 UITextField 控件中设置的占位符文本的颜色,使其变黑?
答案 0 :(得分:45)
使用KVC
[yourtextfield setValue:[UIColor colorWithRed:120.0/255.0 green:116.0/255.0 blue:115.0/255.0 alpha:1.0] forKeyPath:@"_placeholderLabel.textColor"];
您可以将自己的颜色设置为占位符
答案 1 :(得分:13)
这是通过KVO改变占位符颜色的最佳方式......
[txtEmailAddress setValue:[UIColor blackColor] forKeyPath:@"_placeholderLabel.textColor"];
我希望它可以帮助您更改占位符颜色。感谢
答案 2 :(得分:7)
您可以覆盖drawPlaceholderInRect:(CGRect)rect
,以手动呈现占位符文字:
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
答案 3 :(得分:4)
您必须继承UITextField类并重写以下方法。
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor blackColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont italicSystemFontOfSize:17] lineBreakMode:UILineBreakModeCharacterWrap alignment:UITextAlignmentLeft];
}
答案 4 :(得分:1)
您可以使用它来更改占位符文本颜色。
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
答案 5 :(得分:1)
使用以下代码。这会对你有所帮助。
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor redColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}