如何强制UILabel
使用大写字母绘制文本?
答案 0 :(得分:42)
<强>目标C 强>
NSString *text = @"Hello";
[myLabel setText:[text uppercaseString]];
Swift 3&amp; 4 强>
let text = "Hello"
myLabel.text = text.uppercased()
答案 1 :(得分:19)
您在询问是否可能存在与iOS中的属性文本的CSS声明text-transform: uppercase;
等效的内容。不幸的是,这是不可用的,我同意为此添加属性可能很方便。
我亲自将UILabel子类化,添加了uppercase
布尔属性,并重写了文本设置器,以便在设置uppercaseString
时自动调用新值uppercase
为真。
答案 2 :(得分:15)
这是Swift 3&amp; Swift 4版本:
titleLabel.text = titleLabel.text?.uppercased()
答案 3 :(得分:7)
如果你想强制一个字符串在Swift的所有大写字符中显示,这里的代码对我来说很有用。
titleLabel.text = youStringVariable.uppercaseString
答案 4 :(得分:4)
快速查看文档会更快。
NSString *upperCase = [string uppercaseString];