フルスクリーンサイズ(iPad、1024x768、ランドスケープモード)のUIScrollViewがあります。だから私はそれの上の任意の方向に2本の指でスワイプを認識する必要があります。私はそれが2のためだけでなく、動作するための条件にUIScrollViewでの2回のタッチによるスワイプの認識
if ([touches count] > 1)
を追加する必要がありました
//MyViewController.h
- (void)loadView {
mainScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
mainScroll.contentSize = CGSizeMake(1024*pageNumber, 768);
mainScroll.pagingEnabled = YES;
mainScroll.delegate = self;
[self.view addSubview:mainScroll];
GestureRecognizer *tapInterceptor = [[GestureRecognizer alloc] init];
tapInterceptor.numberOfTouchesRequired = 2;
tapInterceptor.direction = UISwipeGestureRecognizerDirectionUp | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight;
[mainScroll addGestureRecognizer:tapInterceptor];
mainScroll.userInteractionEnabled = YES;
}
と
//GestureRecognizer.h
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] > 1)
NSLog(@"Started");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] > 1)
NSLog(@"Moved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] > 1)
NSLog(@"Ended");
}
(鉱石:それは私が持っているものだ(mainScrollは私のクラスのプロパティです)より多くの)触れるだけでなく、1つの。
しかし、スワイプ(2つのタッチ)は、まだ私のUIScrollViewをスクロールします。どうすればそれを防ぐことができますか?では、スクロールビューに何の影響も与えずにスワイプを認識するにはどうすればよいですか?
ハハ。笑。タイトル !! – Legolas
プログラミングの質問は何ですか?具体的にする。 – ryanprayogo
質問:私のスクロールビューに何の影響も与えずにスワイプを認識するにはどうすればいいですか? – demon9733