小编典典

iPhone UITextField - 更改占位符文本颜色

all

我想更改我在UITextField控件中设置的占位符文本的颜色,使其变为黑色。

我宁愿这样做而不使用普通文本作为占位符,并且不必重写所有方法来模仿占位符的行为。

我相信如果我重写这个方法:

- (void)drawPlaceholderInRect:(CGRect)rect

那么我应该能够做到这一点。但我不确定如何从这个方法中访问实际的占位符对象。


阅读 272

收藏
2022-03-07

共1个答案

小编典典

您可以这样覆盖drawPlaceholderInRect:(CGRect)rect以手动呈现占位符文本:

- (void) drawPlaceholderInRect:(CGRect)rect {
    [[UIColor blueColor] setFill];
    [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
2022-03-07