実際のテキストをイタリック化せずに、テキストフィールドのヒントをイタリックに設定する簡単な方法はありますか?下の画像は、私が達成しようとしていることを示していますが、最初のテキストフィールドに入力されたテキストはまだイタリック体であるため、実際には機能しません。
これを行う簡単な方法がない場合は、テキストの長さを確認するために各テキストフィールドにメソッドを実装する必要があると考えています。ゼロの場合は、イタリックフォントを適用します。これでうまくいくでしょう?もっと良い方法はありますか?
実際のテキストをイタリック化せずに、テキストフィールドのヒントをイタリックに設定する簡単な方法はありますか?下の画像は、私が達成しようとしていることを示していますが、最初のテキストフィールドに入力されたテキストはまだイタリック体であるため、実際には機能しません。
これを行う簡単な方法がない場合は、テキストの長さを確認するために各テキストフィールドにメソッドを実装する必要があると考えています。ゼロの場合は、イタリックフォントを適用します。これでうまくいくでしょう?もっと良い方法はありますか?
これを試して:
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
[yourTextField setValue:italicFont forKeyPath:@"_placeholderLabel.font"];
編集:
わかりました、これを行う別の(合法的な)方法があります:
UITextField
とオーバーライドdrawPlaceholderInRect:
:TextFieldSubclass.h:
@interface TextFieldSubclass : UITextField
@end
TextFieldSubclass.m:
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor lightGrayColor] setFill];
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
[[self placeholder] drawInRect:rect withFont:italicFont];
}
UITextField
クラスを変更し、TextFieldSubclassに設定します。以上です。楽しみ。