これにより、スクロールを滑らかに制御することはできませんUIScrollView
。
ただし、次のコードを使用できます。
UISwipeGestureRecognizer *leftSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(viewSwiped:)];
[leftSwipeGestureRecognizer setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:leftSwipeGestureRecognizer];
[leftSwipeGestureRecognizer release];
UISwipeGestureRecognizer *rightSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(viewSwiped:)];
[rightSwipeGestureRecognizer setDirection:UISwipeGestureRecognizerDirectionRight];
[self.view addGestureRecognizer:rightSwipeGestureRecognizer];
[rightSwipeGestureRecognizer release];
このメソッドを起動します:
- (void)viewSwiped:(UISwipeGestureRecognizer *)swipeGestureRecognizer {
switch (swipeGestureRecognizer.direction) {
case UISwipeGestureRecognizerDirectionLeft:
// Make your scroll view scroll
break;
case UISwipeGestureRecognizerDirectionRight:
// Make your scroll view scroll
break;
default:
// Do Nothing
break;
}
}
これにより、スワイプ ジェスチャを取得し、それに応じてページを表示できますUIScrollView
。
他の 2 つのソリューションの方が優れている可能性があります。
UIPanGestureRecognizer
上記と同じ方法で使用できます。実際のパン ジェスチャを認識し、個別のスワイプだけでなく、指と の間の同期の実装はUIScrollView
少し複雑になります。
UIScrollView
の合計幅を取得してページングを自分で管理し、現在のビアUIView
の状態を追跡しながらステップを再計算できます。繰り返しますが、少し難しいです。UIScrollView
UIScrollViewDelegate
これが役立つことを願って、