0

背景とプレースホルダーのテキストの色が設定されている UITextField のカスタム サブクラスを作成しました。drawPlaceholderInRect は、(viewcontroller で) テキスト フィールドのテキストを設定しない場合に正常に呼び出されます。

しかし、このメソッドを呼び出すと:

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

drawPlaceholderInRect メソッドは呼び出されなくなりました。テキストフィールドのテキストはうまく設定されていますが、メソッドは呼び出されていません。テキストが設定されていないときに呼び出されるので、デリゲートなどは問題ないはずです。

一体何が起こっているのですか?

4

1 に答える 1

2

名前が示すように、メソッドdrawPlaceholderInRectはプレースホルダーテキスト、つまりテキストセットがない場合のテキストを描画することです。フィールドのテキストを設定しているため、プレースホルダーは不要であり、メソッドは呼び出されません。

于 2013-02-19T11:00:25.710 に答える