0

我创建了 UITextField 的自定义子类,其中设置了背景和占位符文本颜色。当我没有设置我的文本字段的文本(在视图控制器中)时,drawPlaceholderInRect 被调用得很好。

但是当我调用这个方法时:

[self.txtEmail setText:@"test@test.com"];

不再调用 drawPlaceholderInRect 方法。文本字段的文本设置正常,但未调用该方法。由于在未设置文本时调用它,因此代表等应该没问题。

到底是怎么回事?

4

1 回答 1

2

顾名思义,方法drawPlaceholderInRect是绘制占位符文本,即没有任何文本集的文本。由于您正在设置字段的文本,因此不需要占位符,因此不会调用该方法。

于 2013-02-19T11:00:25.710 回答