9

テキスト フィールドを作成するボタンと、テキスト フィールドのフォントを変更するボタンがあります。タイトルの異なる 3 つのボタンを作成しました: 17,20,36. そのボタンの機能でテキスト フィールドのフォント サイズを変更したいのですが、どうすればよいですか?

4

6 に答える 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 に答える