2017-10-31 6 views
0

FontAwesomeKit_Swift를 사용하여 스토리 보드에 FontAwesome 이미지를 표시하고 있습니다.FontAwesomeSwiftKit enum from String

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

그러나, awesomeType이 열거에 묶여 : 내 웹 서비스는

내 SWIFT 코드는 다음과 같다 FA-맥주로 글꼴 멋진 이름이 포함되어 있습니다. 어떻게하면 "fa-beer"문자열을 .fa_beer 열거 형으로 변환 할 수 있습니까?

답변

0

FontAwesomeType의 유형은 unichar에있다 (UINT16는)

public enum FontAwesomeType: unichar { ... 

그래서 당신은 서버에 문자열로 "fa_beer"가 안된다. 서버에서 .fa_beer의 원시 값을 가질 수 있으며 수신시이를 unisar로 구문 분석 한 다음 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. 
+0

멋진 글꼴 이름을 문자열로 저장 한 기존 웹 서비스를 재사용하려고했습니다. 나는 웹 서비스를 수정할 필요가 없기를 바랬다. – Nate23VT