如何更改占位符文本颜色 - iOS

时间:2013-05-17 04:35:27

标签: iphone ios

如何更改我在 UITextField 控件中设置的占位符文本的颜色,使其变黑?

6 个答案:

答案 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]];
   }