UITextFieldのプレースホルダのフォントサイズを設定できる方法はありますか?あなたがこれを行うにはdrawPlaceholderInRectを上書きすることができます任意の助けiOS UITextフィールドプレースホルダのフォントサイズ/スタイル
答えて
あなたは、私がAnkitと同じ問題に直面したプログラムでキーの値@「_ placeholderLabel.font」
[self.input setValue:[UIFont fontWithName: @"American Typewriter Bold" size: 20] forKeyPath:@"_placeholderLabel.font"];
ため
おかげで....
- (void) drawPlaceholderInRect:(CGRect)rect {
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:13]];
}
メソッド呼び出しはどこですか?このメソッドはいつ呼ばれますか? –
@PradeepReddyKypa UITextFieldでこのメソッドをオーバーライドすることができます。これは、iosがプレースホルダをレンダリングしようとしていると考えられます。 –
この方法を使用する場合は、iOS 7のテキスト配置に注意してください。これで、textFieldの垂直方向の配置は考慮されなくなりました。長方形の原点を自分で移動する必要があります。 – Justin
私はプレースホルダのフォントのフォントサイズとスタイルは、フォントスタイルを設定することにより調整することができますがわかりましたインタフェースビルダーの実際のテキストについては、
コードを使用してプレースホルダテキストを変更することはできますか?可能であれば、コードを投稿してください。 –
を設定することによってそれを行うことができ、私は、TextFieldのデリゲートでフォントサイズを変更することで、それを解決しました。
- (BOOL)textFieldShouldClear:(UITextField *)textField{
[textField setFont:[UIFont fontWithName: @"American Typewriter Bold" size: 12]];
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (range.location == 0 && range.length == 0) {
[textField setFont:[UIFont fontWithName: @"American Typewriter Bold" size: 18]];
}
if(range.location == 0 && range.length == 1){
[textField setFont:[UIFont fontWithName: @"American Typewriter Bold" size: 12]];
}
return YES;
}
実際には、font \ font colorプロパティを設定する別の形式があります。
if ([self.textField respondsToSelector:@selector(setAttributedPlaceholder:)]) {
self.textField.attributedPlaceholder = [[NSAttributedString alloc]
initWithString:placeholder
attributes:@{
NSForegroundColorAttributeName: newColor,
NSFontAttributeName:font,
NSBaselineOffsetAttributeName:[NSNumber numberWithFloat:offset]
}];
} else {
NSLog(@"Cannot set placeholder text's color, because deployment target is earlier than iOS 6.0");
// TODO: Add fall-back code to set placeholder color.
}
NSBaselineOffsetAttributeName
に注意し、間違った垂直方向の配置問題を解決します。
- 1. UITextとUITextを連結する方法
- 2. iOSのリンクデータ検出機能付き編集可能なuitextビュー
- 3. UITextフィールドのサイズ変更
- 4. UITextサブビュー終了後のラベルのリフレッシュ
- 5. moment.js入力フィールドプレースホルダの日付フォーマットを取得
- 6. 一部のUITextフィールドがiOS6で応答しない
- 7. UITextにUILabelを挿入するには?
- 8. 入力フィールドプレースホルダが機能していません。
- 9. 表示方法* uitextファイルの値を入力した後
- 10. uikeyboardと呼ばれるuitextフィールドを検出する
- 11. uitextフィールドの値をビューから別のビューに渡す
- 12. UITableViewに複数のUIPickerViewを持つ複数のUITextフィールド
- 13. UITextField selectAllと別のuitextフィールドをタップした後のメニューなし
- 14. ファイルからインターフェイスビルダのUITextフィールドに接続できません
- 15. ShinyのselectInputのラベルと選択肢のテキストのフォントサイズスタイルを個別に制御する方法は?
- 16. は、スマイリーアイコンをuitextフィールドに表示します。
- 17. UITextフィールドにアクションを追加できません
- 18. スウィフトユーザー作成でUIText長が検出されない
- 19. 複数のuitextフィールドの結果を計算する最良の方法
- 20. uiscrollビュー内のuitextフィールドがスクロールしないのはなぜですか?
- 21. 値を変更するとUItextフィールドの値が更新されない
- 22. iOS10:secureTextEntryのときに長い入力でUITextフィールドがハングする
- 23. Swiftのuitextフィールドに入力できる文字を制限する
- 24. は、私はそれを作るしようとしているUIText
- 25. すばやく動的なUItextフィールドを作成する方法は?
- 26. システムキーボードをiOS用カスタムキーボードに使用する方法
- 27. iOS 4.3,4.2,4.1,4.0,5.0、iOSでのiOSアプリデバイステスト
- 28. Autolayoutおよび/またはpreferredFontForTextStyleを使用すると、UItextビューがランダムにクリップされる
- 29. iOSのiOSの11API違い
- 30. IOS固定された位置にUITextFieldをアンカーする方法
私のプレースホルダーの垂直方向の配置が歪んでいます。 – Ankit