从服务器解析 unicode 字符,iOS Swift
Parse unicode character from server, iOS Swift
我使用来自 this website 的一组付费线性图标。
太棒了!特别是在 iOS 中,我将 .ttf
文件放入我的项目包中,加载字体并在标签和按钮中使用它。我什至写了一个 article about how I do this.
当我想根据某些服务器值动态更改标签时,我的问题就来了。我最初的直觉是将 unicode 值作为文本保存在服务器上。我只是保存 ed02
这样的值,当我将它拉到我的应用程序中时,我将它添加到,比方说,一个像这样的标签。
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 20))
label.font = IconUltimate().icoUltimateFont(18)
let valueFromServer = "ed02"
label.text = "\u{\(valueFromServer)}"
问题是行:
label.text = "\u{\(valueFromServer)}"
无效。我究竟做错了什么?有没有办法从服务器向我的 UI 注入一个 unicode 值?我现在的解决方案是使用如下 switch 语句从服务器映射 unicode 值:
public func unicodeMapper(rawUnicode: String) -> String {
switch rawUnicode {
case "ecf5":
let thumbs_up = "\u{ecf5}"
return thumbs_up
default:
return ""
}
}
并这样称呼它:
let valueFromServer = "ed02"
label.text = unicodeMapper(rawUnicode: valueFromServer)
任何人有任何建议,所以我不必使用 switch 语句,我可以直接从服务器注入值?
谢谢
像这样:
let code = "ecf5" // or whatever you got from the server
let codeint = UInt32(code, radix: 16)!
let c = UnicodeScalar(codeint)!
label.text = String(c)
我使用来自 this website 的一组付费线性图标。
太棒了!特别是在 iOS 中,我将 .ttf
文件放入我的项目包中,加载字体并在标签和按钮中使用它。我什至写了一个 article about how I do this.
当我想根据某些服务器值动态更改标签时,我的问题就来了。我最初的直觉是将 unicode 值作为文本保存在服务器上。我只是保存 ed02
这样的值,当我将它拉到我的应用程序中时,我将它添加到,比方说,一个像这样的标签。
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 20))
label.font = IconUltimate().icoUltimateFont(18)
let valueFromServer = "ed02"
label.text = "\u{\(valueFromServer)}"
问题是行:
label.text = "\u{\(valueFromServer)}"
无效。我究竟做错了什么?有没有办法从服务器向我的 UI 注入一个 unicode 值?我现在的解决方案是使用如下 switch 语句从服务器映射 unicode 值:
public func unicodeMapper(rawUnicode: String) -> String {
switch rawUnicode {
case "ecf5":
let thumbs_up = "\u{ecf5}"
return thumbs_up
default:
return ""
}
}
并这样称呼它:
let valueFromServer = "ed02"
label.text = unicodeMapper(rawUnicode: valueFromServer)
任何人有任何建议,所以我不必使用 switch 语句,我可以直接从服务器注入值?
谢谢
像这样:
let code = "ecf5" // or whatever you got from the server
let codeint = UInt32(code, radix: 16)!
let c = UnicodeScalar(codeint)!
label.text = String(c)