Line出现在iOS 7 Textfield中

时间:2013-09-19 06:06:44

标签: ios objective-c uitextfield ios7

我使用以下代码在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

enter image description here

2 个答案:

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