2016-09-27 56 views
0

,同時在項目的工作我的任務是變相的貨幣兌換成Niria,我成功地把它們轉換成Niria但是當我必須表明它歸結出現問題後, 當我轉換簡單字符串歸屬一個strik通過從符號中缺失貨幣符號使決策屬性串

let balance = "₦ 450.00" 
let myMutableString = NSMutableAttributedString(string: balance, attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 48)]) 
     if balance.contains(".") { 
      myMutableString.addAttributes([NSFontAttributeName: UIFont.systemFont(ofSize: 22)], range: NSRange(location: balance.length - 2, length: 2)) 
     } 

回答

2

我相信這是新舊金山字體的問題。

一種解決方法是使用黑體

let balance = "₦ 450.00" 
let myMutableString = NSMutableAttributedString(string: balance, attributes: [NSFontAttributeName: UIFont(name: "Helvetica Neue", size: 48.0)!]) 
if balance.containsString(".") { 
    myMutableString.addAttributes([NSFontAttributeName: UIFont(name: "Helvetica Neue", size: 22.0)!], range: NSRange(location: balance.characters.count - 2, length: 2)) 
} 

注:雨燕3.0

:不幸的是,我沒有,我仍然在使用雨燕2.2

編輯遷移到斯威夫特3

let balance = "₦ 450.00" let myMutableString = NSMutableAttributedString(string: balance, attributes: [NSFontAttributeName: UIFont(name: "Helvetica Neue", size: 48.0)!]) if balance.contains("."){ myMutableString.addAttributes([NSFontAttributeName: UIFont(name: "Helvetica Neue", size: 22.0)!], range: NSRange(location: balance.characters.count - 2, length: 2)) } 
+0

你是對的這是系統字體的問題,希望完全蘋果會做一些關於這個 –