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フィールドのサイズ変更
- 2. 一部のUITextフィールドがiOS6で応答しない
- 3. UITextにUILabelを挿入するには?
- 4. 表示方法* uitextファイルの値を入力した後
- 5. uikeyboardと呼ばれるuitextフィールドを検出する
- 6. UITextField selectAllと別のuitextフィールドをタップした後のメニューなし
- 7. uitextフィールドの値をビューから別のビューに渡す
- 8. UITableViewに複数のUIPickerViewを持つ複数のUITextフィールド
- 9. ファイルからインターフェイスビルダのUITextフィールドに接続できません
- 10. は、スマイリーアイコンをuitextフィールドに表示します。
- 11. uiscrollビュー内のuitextフィールドがスクロールしないのはなぜですか?
- 12. は、私はそれを作るしようとしているUIText
- 13. iOS 4.3,4.2,4.1,4.0,5.0、iOSでのiOSアプリデバイステスト
- 14. Autolayoutおよび/またはpreferredFontForTextStyleを使用すると、UItextビューがランダムにクリップされる
- 15. iOSアプリ:iOS用のバックグラウンド
- 16. IOS固定された位置にUITextFieldをアンカーする方法
- 17. UITextField(ios)に隠されたキャレット
- 18. 私のiOSアプリでFacebookのiOSのSDK
- 19. xcode 4.2の統合IOSのphonegap IOS SDK
- 20. iOSプライベートコードのiOS信号例外のデバッグ
- 21. iOSエンタープライズプログラムとiOSデベロッパープログラム
- 22. iOSプロジェクト用XMLRPC-iOS
- 23. のiOS:
- 24. .. iOSの
- 25. のiOS:
- 26. - iOSの
- 27. iOSの
- 28. iOS 8とiOS 9両方のシステムフォント
- 29. iOS 4とiOS 5のMKPlacemarkとNSCoder
- 30. 古いiOS端末でのiOSユニバーサルアプリテスト
私のプレースホルダーの垂直方向の配置が歪んでいます。 – Ankit