我想更改我在UITextField控件中设置的占位符文本的颜色,使其变为黑色。
UITextField
我宁愿这样做而不使用普通文本作为占位符,并且不必重写所有方法来模仿占位符的行为。
我相信如果我重写这个方法:
- (void)drawPlaceholderInRect:(CGRect)rect
那么我应该能够做到这一点。但我不确定如何从这个方法中访问实际的占位符对象。
您可以这样覆盖drawPlaceholderInRect:(CGRect)rect以手动呈现占位符文本:
drawPlaceholderInRect:(CGRect)rect
- (void) drawPlaceholderInRect:(CGRect)rect { [[UIColor blueColor] setFill]; [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]]; }