UITextField SecureEntryText颜色更改

时间:2013-09-24 20:11:40

标签: ios objective-c uitextfield ios7

我有一个UITextField的子类,我将文本颜色设置为白色。我正在将此子类用于电子邮件字段和密码字段。

- (void)drawRect:(CGRect)rect {
    [super drawRect:rect];

    self.clearButtonMode = UITextFieldViewModeWhileEditing;
    self.layer.backgroundColor = [UIColor clearColor].CGColor;
    self.textColor = [UIColor whiteColor];
    [self setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];
    ......
    ......

密码字段的secureTextEntry设置为YES,当我第一次输入时,颜色为预期的白色。然后,如果我单击清除按钮,将焦点放在电子邮件字段上,然后重新关注密码字段并开始输入,文本现在为黑色。

我不确定为什么它会丢失我在drawRect覆盖中设置的颜色。如果我尝试使用电子邮件字段执行相同的步骤,无论我清理多少次并重新聚焦/重新聚焦该字段,它都会保持白色。

我猜这与安全文本输入有关。非常感谢这方面的任何帮助。谢谢!

0 个答案:

没有答案