UITextField SecureEntryText颜色更改

我有一个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 ,并且当我第一次input时,颜色如预期的那样是白色的。 然后,如果我点击清除button,将焦点放在电子邮件字段上,然后回到密码字段并开始input,则文本现在变成黑色。

我不知道为什么它会丢失我在drawRect覆盖中设置的颜色。 如果我在电子邮件领域尝试相同的步骤,无论多less次清理和重新聚焦领域,它都会保持白色。

我猜这与安全文本input有关。 任何在这方面的帮助将不胜感激。 谢谢!