我创建了一个UITextField的自定义子类,其中设置了背景和占位符文本颜色。 当我没有设置文本字段的文本时(在viewcontroller中),drawPlaceholderInRect被称为罚款。
但是当我称这种方法时:
[self.txtEmail setText:@"test@test.com"];
不再调用drawPlaceholderInRect方法。文本字段的文本设置正常,但不调用该方法。由于在未设置文本时调用它,因此委托等应该没问题。
到底是怎么回事?
答案 0 :(得分:2)
顾名思义,方法drawPlaceholderInRect
是绘制占位符文本,即文本(如果没有任何文本集)。由于您要设置字段的文本,因此不需要占位符,因此不会调用该方法。