我有一个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
覆盖中设置的颜色。如果我尝试使用电子邮件字段执行相同的步骤,无论我清理多少次并重新聚焦/重新聚焦该字段,它都会保持白色。
我猜这与安全文本输入有关。非常感谢这方面的任何帮助。谢谢!