2016-06-27 18 views

答えて

1

この問題が発生したとき、私は非常によく似た問題を解決していました。ここに私の解決策があります。うまくいけば、あなたの場合に役立ちます。がんばろう!

let mutableAttributedText = NSMutableAttributedString(string: textView.text) 
let mutableAttributedText = NSMutableAttributedString(attributedString: textView.attributedText) 
mutableAttributedText.removeAttribute(NSForegroundColorAttributeName, range: NSRange(location: 0, length: mutableAttributedText.length)) 
… 
textView.attributedText = mutableAttributedText 

私は、以前の属性がUITextViewTextDidChangeNotificationを受信すると、新鮮なStringで始まる&投げると思ったので、私はtextView.textではなくtextView.attributedTextmutableAttributedTextを初期化しました。これは1バイトのUTF-8文字(ASCII文字)で動作しますが、マルチバイトのUTF-8文字、特に絵文字の問題があります。このバグにより、UITextViewには、それぞれ” “(空白)文字の拡張空白文字が絵文字の後ろに表示されます。特に、拡張された空白はタブ文字のように見えますが、基礎となるStringは正しい” “文字を保持しています。まだ新鮮NSAttributedStringに属性を追加することができながら、関連する属性を削除し、その後textView.attributedTextmutableAttributedTextを初期化することにより

は、私はこのバグを克服しました。

関連する問題