我收到一些不寻常的行为UISwipeGestureRecognizer
。第一次刷卡被正确检测到,但第二次刷卡没有。然后第三次滑动被正确检测到,但第四次滑动没有。我有两个滑动手势识别器,一个用于左侧,另一个用于右侧。下面是代码: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) {
}];
}
'spinSunCounterClockwise'和'spinSunClockwise'做了什么?他们是否旋转了添加了手势识别器的视图? – omz
是的,我会用其中一种方法更新OP,另一种方法的度数为负值。每次奇怪的滑动我也会得到错误的'NSLog'消息。 – garethdn