来自String的FontAwesomeSwiftKit枚举

时间:2017-10-31 18:57:23

标签: swift enums font-awesome

我正在使用FontAwesomeKit_Swift在我的故事板中显示FontAwesome图像。我的网络服务包含字体很棒的名称,例如fa-beer

我的快速代码如下:

faBadge.image = UIImage(awesomeType: .fa_beer, size: 20.0, color: UIColor.blue)

但是,awesomeType绑定到枚举。我怎样才能使我的#34; fa-beer"到.fa_beer枚举?

1 个答案:

答案 0 :(得分:0)

FontAwesomeType的类型是unichar(UInt16)

public enum FontAwesomeType: unichar { ...

因此您不应将“fa_beer”作为服务器上的字符串。您可能在服务器上具有.fa_beer的原始值,并且在接收时,您可以将其解析为unichar,然后将其转换为FontAwesomeType。像这样;

let faBeerValue:Int = Int(FontAwesomeType.fa_beer.rawValue) // Keep this value on the server

let faBeer:FontAwesomeType? = FontAwesomeType(rawValue: unichar(faBeerValue)); // After receiving the value convert it.