来自 xcode 可视化编辑器的 UILabel 中的大写文本

erl*_*man 6 xcode uilabel ios

我是 iOS 初学者。我发现有一些方法可以使文本变粗,并从可视化编辑器更改字体和字体大小等。但是有什么方法可以从可视化编辑器 (STORYBOARD, NOT CODE)设置 UILabel文本全部大写。我搜索但只找到了基于代码(Swift/Objective C)的答案,如下所示:

testDisplayLabel.text = testDisplayLabel.text.uppercased()
Run Code Online (Sandbox Code Playgroud)

rom*_*mex 5

一个合理的问题 - 和一个无用的(如果不是傲慢的)答案标记为“已接受”。当您从撰稿人那里收到大量非全部大写的文本时,这并不罕见。所以答案是——你必须以编程方式处理这一切。

编辑 一般来说,以编程方式包装文本常量是个好主意。首先,它使您有机会本地化您的应用程序(即使在将来):

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)


Var*_*ria -6

只需打开大写锁定并键入文本:)这就是我们在情节提要中所做的方式,您可以做的其他事情是选择仅包含大写字符的字体。