0

ビューの前半(0,0,160,480)にパンジェスチャを追加し、同じビューで(160,0,160,480)にもスワイプジェスチャを追加するにはどうすればよいですか?

ビューはテーブルビューであり、左にスワイプするとセルのコンテンツが変更され、右にパンするとテーブルビューがfacebookiosアプリのように移動します。

4

1 に答える 1

2

必要なフレームサイズを持つmainViewのサブビューとして2つの異なるUIviewを取得し、必要なジェスチャを追加します:-

 UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeVC:)];
    swipeGestureRecognizer.delegate = self;
    [self.subView.view addGestureRecognizer:swipeGestureRecognizer];

    UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panVC:)];
    panGestureRecognizer.delegate = self;
    [panGestureRecognizer requireGestureRecognizerToFail:swipeGestureRecognizer];
    [self.subView2.view addGestureRecognizer:panGestureRecognizer];

以下のメソッドは、gestureRecognizerまたはotherGestureRecognizerのいずれかによるジェスチャの認識時に呼び出されます。

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}
于 2012-12-28T11:31:05.427 に答える