テキスト フィールドを作成するボタンと、テキスト フィールドのフォントを変更するボタンがあります。タイトルの異なる 3 つのボタンを作成しました: 17,20,36
. そのボタンの機能でテキスト フィールドのフォント サイズを変更したいのですが、どうすればよいですか?
質問する
23428 次
6 に答える
12
テキストフィールドのフォントサイズを変更するだけで、同時にフォントスタイルを変更したくない場合は、以下のコードが機能する可能性があります: `
UITextField *yourTextField = [[UITextField alloc]init];
CGFloat yourSelectedFontSize = 14.0 ;
UIFont *yourNewSameStyleFont = [yourTextField.font fontWithSize:yourSelectedFontSize];
yourTextField.font = yourNewSameStyleFont ;
注意しなければならないことの 1 つは、テキスト フィールドのフォント サイズを変更するときは、テキスト フィールドのビューの高さに常に注意を払い、テキスト フィールドの高さをフォントの高さより高く保つことです。
あなたは試すことができます!
于 2012-11-12T06:27:48.787 に答える
3
受け入れられた回答のSwift 3バージョン:
let yourTextField = UITextField()
let customFont:UIFont = UIFont.init(name: (textField.font?.fontName)!, size: 14.0)!
font = customFont
yourTextField.font = customFont
于 2017-06-16T12:25:57.363 に答える
1
はい、できます。
ただし、テキストフィールドのフレームも変更する必要があります(完全な(高さ)テキストを表示するため)
[tFild_1 setFont:[UIFont fontWithName:@"Helvetica Neue" size:17]];
「Helvetica Neue」の代わりにフォント名を使用してください。
ありがとう、
于 2012-11-05T04:28:37.440 に答える
1
NSAttributedString
プロパティを追加するために使用できますTextField
let textAttributes: [NSAttributedString.Key: Any] = [
NSAttributedString.Key.strokeColor: /* TODO: fill in appropriate UIColor */,
NSAttributedString.Key.foregroundColor: /* TODO: fill in appropriate UIColor */,
NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-CondensedBlack", size: 40)!,
NSAttributedString.Key.strokeWidth: /* TODO: fill in appropriate Float */
]
yourTextField.defaultTextAttributes = textAttributes
于 2020-09-07T09:34:27.937 に答える