iOS 用のテキスト パーサーを試しています。太字、斜体、強調表示などの構文があります。変更を監視し、正しい属性を設定するためにUITextView
、 のインスタンスで設定しました。with textNSTextStorage
をプリロードすると、うまく機能します。UITextView
ただし、入力しているとき、たとえば次のように入力するとします
==a==
それはうまく機能し、黄色で強調表示され、すべて問題ありません。ただし、最後のカーソルのすぐ隣にカーソルを置いて==
入力を開始すると、次のようなものが作成されます。
==a==hello my name is...
次に、残りのテキストも強調表示されます。
使用する正規表現が問題ではないことはわかっています。そのテキストを事前にUITextView
入力すると、正しく解析されるからです。
質問:それで、現在のカーソル位置をテキスト属性なしにリセットするのに助けが必要です。それがテキストビューの最後にある場合、NSRangeException
.
ありがとう!