我是 iOS 初学者。我发现有一些方法可以使文本变粗,并从可视化编辑器更改字体和字体大小等。但是有什么方法可以从可视化编辑器 (STORYBOARD, NOT CODE)设置 UILabel文本全部大写。我搜索但只找到了基于代码(Swift/Objective C)的答案,如下所示:
testDisplayLabel.text = testDisplayLabel.text.uppercased()
Run Code Online (Sandbox Code Playgroud)
一个合理的问题 - 和一个无用的(如果不是傲慢的)答案标记为“已接受”。当您从撰稿人那里收到大量非全部大写的文本时,这并不罕见。所以答案是——你必须以编程方式处理这一切。
编辑 一般来说,以编程方式包装文本常量是个好主意。首先,它使您有机会本地化您的应用程序(即使在将来):
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)
}
}
Run Code Online (Sandbox Code Playgroud)
因此,每当您需要显示字符串时,您都可以像这样应用此方法:
"My String".localized()
Run Code Online (Sandbox Code Playgroud)
同样,您的字符串应该以常见的本地化开头,然后在需要时将它们大写:
"This should be all caps".localized().uppercased()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3321 次 |
| 最近记录: |