【问题标题】:String with Unicode literal not displaying properly on UILabel [duplicate]带有Unicode文字的字符串在UILabel上无法正确显示[重复]
【发布时间】:2020-08-03 09:50:40
【问题描述】:

我有一些带有 Unicode 文字的本地化字符串,就像这样

"some_key" = "\u{1F6C8} Some info text";

我分配给 UILabel

myLabel.text = "some_key".localized

localized getter 看起来像这样

extension String {
    var localized: String {
        return NSLocalizedString(self, comment: "")
    }
}

我希望标签会在我的文本开头显示this 符号。但相反,它只是打印符号的代码,就像这样

有什么问题?

【问题讨论】:

标签: swift uilabel nslocalizedstring unicode-literals


【解决方案1】:

据我所知,您可以将该 unicode 字符直接复制到字符串资源中。类似"some_key" = "? Some text";

编辑:

但确切的 unicode 可能会在 iOS 和 android 设备之间返回不同的字符(发生在我身上)。如果跨平台的符号必须完全一样,并且恰好可以将图像添加到项目资产目录中,则可以使用带有图像附件的AttributedText

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 2017-05-08
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    相关资源
    最近更新 更多