如何强制UILabel
使用大写字符绘制文本?
问问题
34307 次
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 回答