で異常な動作が発生していUISwipeGestureRecognizer
ます。最初のスワイプは正しく検出されますが、2 回目のスワイプは検出されません。次に、3番目のスワイプは正しく検出されますが、4番目はそうではありません。左用と右用の2つのスワイプジェスチャレコグナイザーがあります。コードは次のとおりです。
.h ファイル
- (IBAction)handleSwipe:(UISwipeGestureRecognizer *)recognizer;
.m ファイル
- (IBAction)handleSwipe:(UISwipeGestureRecognizer *)recognizer {
if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"you swiped left");
[self spinSunCounterClockwise];
} else {
NSLog(@"you swiped right");
[self spinSunClockwise];
}
}
たとえば、最初に左spinSunCounterClockwise
にスワイプするとが呼び出されますが、もう一度左にスワイプするとspinSunClockwise
が呼び出されます。
別の例として、最初に左にスワイプspinSunCounterClockwise
すると、が呼び出されます。右にスワイプすると、spinSunCounterClockwise
再び呼び出されます。
何か助けてください。
EDIT 1:紡績方法の1つ
-(void) spinSunCounterClockwise
{
[UIView animateWithDuration:2.0f animations:^{
imgSun.transform = CGAffineTransformRotate(imgSun.transform, 3.142);
} completion:^(BOOL finished) {
}];
}