1. ホーム
  2. ios

[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する

2022-03-17 03:29:24

質問

で設定したプレースホルダーテキストの色を変えたいのですが。 UITextField コントロールの色を黒に変更します。

プレースホルダーとして通常のテキストを使用し、プレースホルダーの動作を模倣するためにすべてのメソッドをオーバーライドすることなく、これを行うことを希望します。

このメソッドをオーバーライドすればいいと思います。

- (void)drawPlaceholderInRect:(CGRect)rect

であれば、これができるはずです。しかし、このメソッドの中で実際のプレースホルダーオブジェクトにアクセスする方法がわかりません。

どのように解決するのですか?

をオーバーライドすることができます。 drawPlaceholderInRect:(CGRect)rect のように、プレースホルダーテキストを手動でレンダリングします。

- (void) drawPlaceholderInRect:(CGRect)rect {
    [[UIColor blueColor] setFill];
    [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}