10

アプリにジェスチャを追加したいので、ユーザーが垂直にスワイプすると、何かを行うメソッドがトリガーされます。スワイプは上または下にできます。私はジェスチャで何もしたことがないので、行を削除するために UITableView に含まれるもの以外のジェスチャを使用するのはこれが初めてです。

もう 1 つの問題は、ほとんどの画面が UITableView であるため、ユーザーが単に UITableView をスクロールしていることです。だから、コードを実行するためのジェスチャを検出するために2本の指のスワイプ(垂直)を使用できるかどうか、UITableViewをスクロールするための1本の指のスワイプを使用できるかどうか疑問に思っていますか?

前もって感謝します。

ニール

4

2 に答える 2

20

これはApplicationDidLaunchに含まれます。

UISwipeGestureRecognizer *swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedScreen:)] autorelease];
swipeGesture.numberOfTouchesRequired = 2;
    swipeGesture.direction = (UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown);

[window addGestureRecognizer:swipeGesture];

その後、実装します

- (void) swipedScreen:(UISwipeGestureRecognizer*)swipeGesture {
   // do stuff
}

UIGestureRecognizerおよびUISwipeGestureRecognizerのドキュメントを使用してください。

また、スワイプの方向を検出する場合は、2つの別個のジェスチャ認識機能を設定する必要があります。スワイプジェスチャレコグナイザーからスワイプの方向を取得することはできません。認識できるように登録されている方向のみを取得できます。

于 2011-01-09T15:42:02.713 に答える