UITextViewでタッチイベントを取得します。
-
22-09-2019 - |
質問
AppleはUITextView
のためのタッチイベント処理を提供していません。私が開発していたプロジェクトは、読みやすく編集可能にすることができますノートを含み、そして私はUITextView
を使用しています。この問題で私を助けてください - どのように私は私のプロジェクトのためのタッチイベントを取得することができます。
解決 4
私は自分のロジックを使用して、問題を解決します。
読みながら私たちはCustom View
上textview
を追加し、それらのメソッドを使用して作業しているます:
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
私たちが編集モードにあるとき、しかし、それはもうできません。とにかく、私の要件は、読み込み可能なモードになっています。
問題を解決するために、すべてのご支援いただきありがとうございます。
他のヒント
アップルのドキュメントによると、あなたはUITextViewのためのデリゲートを設定し、UITextViewDelegateを実装することがあります。
具体的には、あなたがUITextViewはのtextViewShouldBeginEditing を実装することで、感動したことを判断することができます。
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;
イベントをキャッチするために、UITextViewのデリゲートプロパティを設定してください。
カスタムのTextViewを作成し、カスタムクラス内のタッチイベントを提供します。そして、あなたはそのカスタムクラスのデリゲートのメソッドを作成することができます。
だけはケビンの答えに追加したいです。 UIScrollViewのからUITextViewを継承。あなたはテキストビューのためのUIScrollViewDelegateプロトコルで宣言されたすべてのイベントを取得する必要があります。
Iました:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
私はUITextViewの代理人として私のクラスを宣言します。