我收到一些不尋常的行爲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