我使用以下代码在iOS Textfield中显示彩色占位符。这在iOS 5和6中运行良好。但在iOS 7中,一行出现在Textfield的中间。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (void) drawPlaceholderInRect:(CGRect)rect {
[SEARCH_FIELD_FONT_COLOR setFill];
if (self.placeholderFont) {
[[self placeholder] drawInRect:rect withFont:SEARCH_FIELD_FONT];
}else {
[[self placeholder] drawInRect:rect withFont:self.placeholderFont];
}
}
@end
答案 0 :(得分:0)
尝试使用以下代码来更改textField占位符的颜色。
[self.myTextField setValue:[UIColor darkGrayColor] forKeyPath:@"_placeholderLabel.textColor"];
答案 1 :(得分:0)
这可能会更好一些。此外,您可以使用和归因占位符更改字体。
- (void) drawPlaceholderInRect:(CGRect)rect {
[SEARCH_FIELD_FONT_COLOR setFill];
[super drawPlaceholderInRect:rect];
}