【发布时间】:2013-09-20 00:07:27
【问题描述】:
如何强制UILabel用大写字符绘制文本?
【问题讨论】:
-
要么你真正要求的东西没有得到很好的满足,要么你没有做太多的研究。
-
我希望能找到类似字体样式的东西。
如何强制UILabel用大写字符绘制文本?
【问题讨论】:
Objective-C
NSString *text = @"Hello";
[myLabel setText:[text uppercaseString]];
Swift 3 和 4
let text = "Hello"
myLabel.text = text.uppercased()
【讨论】:
accessibilityLabel 设置为非大写版本。
快速查看文档会更快。
NSString *upperCase = [string uppercaseString];
【讨论】:
您在询问是否可能存在与 iOS 中属性文本的 CSS 声明 text-transform: uppercase; 等效的内容。不幸的是,这不可用,我同意为此添加属性会很方便。
我个人对 UILabel 进行了子类化,添加了一个 uppercase 布尔属性,并覆盖了文本设置器,以便如果 uppercase 设置为 true,它将自动调用 uppercaseString 的新值。
【讨论】:
如果您希望在 Swift 中强制字符串以所有大写字符显示,这是我的代码,非常适合我。
titleLabel.text = youStringVariable.uppercaseString
【讨论】:
这是 Swift 3 和 Swift 4 版本:
titleLabel.text = titleLabel.text?.uppercased()
【讨论】: