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

Dmi*_*try 27 uilabel uifont ios

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

nev*_*ing 48

Objective-C的

NSString *text = @"Hello";
[myLabel setText:[text uppercaseString]];
Run Code Online (Sandbox Code Playgroud)

斯威夫特3和4

let text = "Hello"
myLabel.text = text.uppercased()
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这并不总是VoiceOver友好("ADD ITEM"会读作"ADD item")所以也许值得将`accessibilityLabel`设置为非大写版本. (13认同)

ndb*_*ent 20

您在询问是否可能存在与text-transform: uppercase;iOS中的属性文本的CSS声明等效的内容.不幸的是,这是不可用的,我同意为此添加属性可能很方便.

我个人将UILabel子类化,添加了一个uppercase布尔属性,并重写了文本setter,以便uppercaseStringuppercase设置为true时自动调用新值.


And*_*kas 15

这是Swift 3和Swift 4版本:

titleLabel.text = titleLabel.text?.uppercased() 
Run Code Online (Sandbox Code Playgroud)


Cak*_*ios 7

如果你想强制一个字符串在Swift中显示所有大写字符,这里的代码对我来说很有用.

titleLabel.text = youStringVariable.uppercaseString 
Run Code Online (Sandbox Code Playgroud)