UILabel
に大文字の文字でテキストを描画させるにはどうすればよいですか?
Objective-C
NSString *text = @"Hello";
[myLabel setText:[text uppercaseString]];
Swift 3および4
let text = "Hello"
myLabel.text = text.uppercased()
IOSの属性付きテキストのCSS宣言text-transform: uppercase;
と同等のものがあるかどうかを尋ねていました。残念ながら、これは利用できません。これに属性を追加すると便利だと思います。
個人的にUILabelをサブクラス化し、uppercase
ブールプロパティを追加し、uppercaseString
がtrueに設定されている場合に新しい値でuppercase
を自動的に呼び出すようにテキストセッターをオーバーライドしました。 。
これはSwift 3&Swift 4バージョン:
titleLabel.text = titleLabel.text?.uppercased()
Swiftのすべての大文字で文字列を強制的に表示したい場合は、ここでうまく機能する私のコードがあります。
titleLabel.text = youStringVariable.uppercaseString
ドキュメンテーションをざっと見てみるともっと早くできただろう。
NSString *upperCase = [string uppercaseString];