我是iOS的首发。我发现有一些方法可以使文本变粗,并从可视化编辑器中更改字体和字体大小等。但有没有办法从可视化编辑器(故事板,非代码)设置UILabel 文本全部大写。我搜索但只找到了代码(Swift / Objective C)这样的答案:
testDisplayLabel.text = testDisplayLabel.text.uppercased()
答案 0 :(得分:4)
一个合法问题-和一个无用的(如果不是自大的)答案标记为“已接受”。当您从撰稿人那里收到很多不是全部大写的文字时,这种情况并不罕见。因此,答案是-您必须以编程方式全部处理。
编辑通常,最好以编程方式包装文本常量。首先,它使您有机会本地化您的应用程序(甚至在将来):
extension String {
func localized (lang: String) -> String {
guard let path = Bundle.main.path (forResource: lang, ofType: "lproj") else { return "" }
guard let bundle = Bundle (path: path) else { return "" }
return NSLocalizedString(self, tableName: nil, bundle: bundle, value: "", comment: "")
}
func localized () -> String {
guard let loc = Locale.current.languageCode else { return "" }
return localized(lang: loc)
}
}
因此,每当需要显示字符串时,都可以像下面这样应用此方法:
"My String".localized()
同样,您的字符串应以大写字母开头,然后在需要时将它们大写:
"This should be all caps".localized().uppercased()
答案 1 :(得分:2)
只需打开大写锁定并输入文字 :)就像我们在故事板中所做的那样,您可以做的其他事情就是选择一个只包含大写字符的字体。< / p>
答案 2 :(得分:0)
默认情况下,“首选项”->“键绑定”->“文本键绑定”中未绑定“小写单词”和“大写单词”。只需创建一个新集合并将它们绑定到某物即可。然后,您将可以使用绑定将文本大写。