アトリビュート文字列を使用して#tagsと@をUITextView.nにハイライト表示する必要があります。タブ(4つのスペース)として機能します。スペースが正しく認識され、絵文字の後ろに白いスペースがたくさん作成されないようにする方法を知っている人はいますか?アトリビュート文字列(IOS、Objective C)の絵文字の後のスペース
2
A
答えて
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.attributedText
でmutableAttributedText
を初期化しました。これは1バイトのUTF-8文字(ASCII文字)で動作しますが、マルチバイトのUTF-8文字、特に絵文字の問題があります。このバグにより、UITextView
には、それぞれ” “
(空白)文字の拡張空白文字が絵文字の後ろに表示されます。特に、拡張された空白はタブ文字のように見えますが、基礎となるString
は正しい” “
文字を保持しています。まだ新鮮NSAttributedString
に属性を追加することができながら、関連する属性を削除し、その後textView.attributedText
とmutableAttributedText
を初期化することにより
は、私はこのバグを克服しました。
関連する問題
- 1. 文字列内のObjective-Cスペース
- 2. 絵文字とラテン文字のIOS NSCharacterSet
- 3. Objective-Cの文字列から文字列を抽出する
- 4. Objective-C:定数の文字列と動的な文字列
- 5. iOS上のコードネーム1のUnicode /絵文字
- 6. JavaScript iOSとAndroidのクロスプラットフォームの絵文字
- 7. Objective-C文字列操作
- 8. 配列文字列オブジェクトObjective-Cの
- 9. スペースの後の部分文字列
- 10. Objective-Cの大文字の文字列をタイトルケースに変換
- 11. ウェブ上にiOS絵文字のユニコード文字を表示する
- 12. C文字列(char配列):ので、スペース
- 13. 絵文字iOSとAndroidのサポート
- 14. カスタム絵文字iOSキーボードの作成
- 15. アトリビュートされた文字列
- 16. 削除文字列、Objective Cの
- 17. objective-C文字列エンコーディングの問題
- 18. 変換文字列 - Objective Cの
- 19. C#とObjectiveの文字列暗号化
- 20. 保存ファイル内の絵文字の文字列(のpython3)
- 21. Objective C iOSでの文字列解析が効率的に
- 22. objective-Cの別の文字列内にスペースを含む文字列を検索するには?
- 23. C++入力文字列のスペース
- 24. Objective-C文字列関数:文字列を含む
- 25. 文字列を文字配列に分割する - Objective-C
- 26. \ ud83dのような絵文字のデコード文字列
- 27. IOS/Objective-C:文字列の配列の文字列のインデックスを大文字と小文字を区別しないで取得する
- 28. 文字列/日付アトリビュートの扱い方
- 29. C文字列:文字列の最後の単語を取得
- 30. 絵文字