2016-09-27 15 views
0

プロジェクトの作業中に通貨をNiriaに変換してNiriaに変換することができますが、帰属として表示する必要があるときに問題が発生します。 文字列に1文字のストライクがありません通貨記号を作成した後の属性記号

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

Editを使用していますスウィフト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

これはシステムフォントの問題です –

関連する問題