3

我有一个子类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覆盖中设置的颜色。如果我对电子邮件字段尝试相同的步骤,无论我清除和取消聚焦/重新聚焦该字段多少次,它都会保持白色。

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

4

0 回答 0