我遇到了一些不寻常的行为UISwipeGestureRecognizer
。第一次滑动被正确检测到,但第二次滑动没有。然后正确检测到第三次滑动,但未正确检测到第四次。我有两个滑动手势识别器,一个用于左侧,一个用于右侧。这是代码:
.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
会再次调用。
请问有什么帮助吗?
编辑1:一种纺纱方法
-(void) spinSunCounterClockwise
{
[UIView animateWithDuration:2.0f animations:^{
imgSun.transform = CGAffineTransformRotate(imgSun.transform, 3.142);
} completion:^(BOOL finished) {
}];
}