3

iOS 用のテキスト パーサーを試しています。太字、斜体、強調表示などの構文があります。変更を監視し、正しい属性を設定するためにUITextView、 のインスタンスで設定しました。with textNSTextStorageをプリロードすると、うまく機能します。UITextView

ただし、入力しているとき、たとえば次のように入力するとします

==a==

それはうまく機能し、黄色で強調表示され、すべて問題ありません。ただし、最後のカーソルのすぐ隣にカーソルを置いて==入力を開始すると、次のようなものが作成されます。

==a==hello my name is...

次に、残りのテキストも強調表示されます。

使用する正規表現が問題ではないことはわかっています。そのテキストを事前にUITextView入力すると、正しく解析されるからです。

質問:それで、現在のカーソル位置をテキスト属性なしにリセットするのに助けが必要です。それがテキストビューの最後にある場合、NSRangeException.

ありがとう!

4

1 に答える 1