1

私はUITextViewいくつかのテキストを持っています。このテキストは Attributed String( NSAttributedString) です。TapGestureRecogniser太字に設定したテキストの特定の部分があり、それらの特定の単語のみに a を追加したいと考えています。

今まで、デリゲートのtextViewDidChangeSelectionメソッドを使用してきました。UITextViewしかし、これはプロジェクトの他の部分で問題を引き起こしています。

これに対するより直接的なアプローチはありますか?

4

1 に答える 1

2

GestureRecognizer は、一部の単語ではなく、ビューにのみ追加できます。これは非常に複雑な作業であり、簡単な解決策はありません。

たとえば、いくつかのアプローチで考えることができます。

  • タップを取得するには、太字の単語の上に透明なビューを配置します。
  • すべての UITextView でタップを検出し、ヒットした場合はタッチの位置と太字の単語の位置に基づいて計算します。

どちらのオプションも、多くのコードと、失敗する可能性がある多くのエッジ ケースを必要とします。

私が言ったように、これは非常に複雑な状況です。textViewDidChangeSelection を使用し続けて問題を修正したい場合は、私たちがお手伝いします。

于 2013-07-10T11:20:37.083 に答える