33

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

4

5 回答 5

61

Objective-C

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

Swift 3 & 4

let text = "Hello"
myLabel.text = text.uppercased()
于 2013-09-15T21:59:04.373 回答
22

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

我个人对 UILabel 进行了子类化,添加了一个uppercase布尔属性,并覆盖了文本设置器,以便在设置为 true时它会自动调用uppercaseString新值。uppercase

于 2014-11-17T09:39:37.283 回答
21

这是 Swift 3 和 Swift 4 版本:

titleLabel.text = titleLabel.text?.uppercased()
于 2016-09-26T22:36:28.533 回答
8

如果您希望在 Swift 中强制字符串以所有大写字符显示,那么我的代码对我来说非常有用。

titleLabel.text = youStringVariable.uppercaseString 
于 2016-01-09T21:26:01.603 回答
4

A quick look into the documentation would have been quicker.

NSString *upperCase = [string uppercaseString];
于 2013-09-15T21:59:11.523 回答