3

Appleは、のタッチイベント処理を提供していませんUITextView。私が開発しているプロジェクトには、読み取りと編集が可能なメモが含まれており、を使用していUITextViewます。この問題について助けてください-プロジェクトのタッチイベントを取得するにはどうすればよいですか?

4

4 に答える 4

4

Appleのドキュメントによると、UITextViewのデリゲートを設定し、UITextViewDelegateを実装できます。

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html

具体的には、 textViewShouldBeginEditingを実装することにより、UITextViewが変更されたことを判別できます。

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;

イベントをキャッチするには、必ずUITextViewにデリゲートプロパティを設定してください。

于 2010-01-21T10:47:41.283 に答える
1

ケビンの答えに追加したかっただけです。UITextViewはUIScrollViewから継承します。テキストビューのUIScrollViewDelegateプロトコルで宣言されたすべてのイベントを取得する必要があります。

私が得た:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

クラスをUITextViewのデリゲートとして宣言したとき。

于 2011-10-03T09:32:52.633 に答える
1

カスタムテキストビューを作成し、カスタムクラス内でタッチイベントを提供します。次に、そのカスタムクラスのデリゲートでメソッドを作成できます。

于 2014-01-11T07:38:14.993 に答える
0

独自のロジックを使用して問題を解決しました。

Custom View読んでいる間、私たちはオーバーを追加し、textviewそれらのメソッドで作業しています:

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

しかし、編集モードになっていると、それはもう不可能です。とにかく私の要件は読み取り可能なモードでのみです。

問題を解決するためのすべてのサポートに感謝します。

于 2013-02-01T06:16:15.730 に答える