私は漫画本のページを表示するためにUITapGestureRecognizerを利用しています。私はタップを取るときに、私が送っ:iOS - 最大タッチセットを設定する
[comicScrollView setContentOffset:CGPointMake(nextPageCGPoint) animated:YES];
- 言い換えれば、タップイベントで、私は、スクロールビューの次のページを表示するには、スクロールビューのオフセットコンテンツをアニメーション化。
問題はアニメーションが終了していない限り、別のタップジェスチャーがcontentOffsetに影響しないようにすることです。問題は、実際には、私はこれを非常に難しいと判断しました。コンテンツのオフセットを設定する前に、 "isAnimating"ブール値をYESに設定してから、コールバックでNOに設定しようとしました。私はアニメーションを設定しようとしました:完了: - しかし、タップが来るたびに、tapCountが増加します。
次
if ([touch tapCount] > 1) { [gestureRecognizer setEnabled:NO]; }
それは後までジェスチャー認識を無効にしません:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"%d", [touch tapCount]);
}
は継続的に私はそれをタップし、私はその方法にこれを入れた場合と同じことが多いtapCountをインクリメントtapCountは&のインクリメントを終了してから0にリセットされました。
助けてください!そのブロックを使用して新しい方法で再実験し、方法:[UIViewのbeginAnimations]私は過去、私が使用したくなかった1
正しいパスで私を設定してくれてありがとう - 私は[...アニメーション:完了:]メソッドをもう一度見て、私の2番目の投稿に記載されているように考え出しました。 – jankins