使用setText时未调用UITextField drawPlaceholderInRect

时间:2013-02-19 08:29:33

标签: ios objective-c cocoa-touch

我创建了一个UITextField的自定义子类,其中设置了背景和占位符文本颜色。 当我没有设置文本字段的文本时(在viewcontroller中),drawPlaceholderInRect被称为罚款。

但是当我称这种方法时:

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

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

到底是怎么回事?

1 个答案:

答案 0 :(得分:2)

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