web-dev-qa-db-ja.com

UILabelに大文字の文字でテキストを描画させるにはどうすればよいですか?

UILabelに大文字の文字でテキストを描画させるにはどうすればよいですか?

27
Dmitry

Objective-C

NSString *text = @"Hello";
[myLabel setText:[text uppercaseString]];

Swift 3および4

let text = "Hello"
myLabel.text = text.uppercased()
46
nevan king

IOSの属性付きテキストのCSS宣言text-transform: uppercase;と同等のものがあるかどうかを尋ねていました。残念ながら、これは利用できません。これに属性を追加すると便利だと思います。

個人的にUILabelをサブクラス化し、uppercaseブールプロパティを追加し、uppercaseStringがtrueに設定されている場合に新しい値でuppercaseを自動的に呼び出すようにテキストセッターをオーバーライドしました。 。

19
ndbroadbent

これはSwift 3&Swift 4バージョン:

titleLabel.text = titleLabel.text?.uppercased() 
15
AndreasLukas

Swiftのすべての大文字で文字列を強制的に表示したい場合は、ここでうまく機能する私のコードがあります。

titleLabel.text = youStringVariable.uppercaseString 
7

ドキュメンテーションをざっと見てみるともっと早くできただろう。

NSString *upperCase = [string uppercaseString];
4
Mundi