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

时间:2017-10-11 06:43:27

标签: ios xcode uilabel

我是iOS的首发。我发现有一些方法可以使文本变粗,并从可视化编辑器中更改字体和字体大小等。但有没有办法从可视化编辑器(故事板,非代码)设置UILabel 文本全部大写。我搜索但只找到了代码(Swift / Objective C)这样的答案:

testDisplayLabel.text = testDisplayLabel.text.uppercased()

3 个答案:

答案 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)

默认情况下,“首选项”->“键绑定”->“文本键绑定”中未绑定“小写单词”和“大写单词”。只需创建一个新集合并将它们绑定到某物即可。然后,您将可以使用绑定将文本大写。