3

UITextViewのスワイプジェスチャ認識を有効にするにはどうすればよいですか?

これは私のコードであり、それに添付されているイベントは発生していません。スワイプではなく、タップで機能します。

// Add swipe support for easy textview content clean up
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(eraseTextWithSwipe:)];
[targetContent addGestureRecognizer:swipe];
[swipe release];

それ、どうやったら出来るの?

4

2 に答える 2

2

私は自分に合った解決策を見つけました。

デリゲートを設定する必要があります(上記のコードを参照)

swipe.delegate = self;

次に、複数のジェスチャを追跡するためのデリゲートを追加する必要があります。これにより、スワイプとスクロールを追跡できるようになります。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGesture
{
    yourTextbox.scrollEnabled = NO;
    return YES;
}

コールバック関数でスクロールを再度有効にします(上記の例ではeraseTextWithSwipe)

于 2010-09-14T15:21:51.807 に答える
2

ありがとうございました。ソリューションは機能します。デリゲートを設定し、前述のデリゲートメソッドでYESを返す必要がありました。使いやすさの理由がない場合は、UITextViewのスクロールを無効にする必要はありません。

于 2010-10-03T13:52:18.447 に答える