如何强制UILabel用大写字母绘制文本?

时间:2013-09-15 21:56:08

标签: ios uilabel uifont

如何强制UILabel使用大写字母绘制文本?

5 个答案:

答案 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];