我想在UIScrollView上左右滑動。但是,即使向右滑動,它看起來像向左滑動也不能在iPhone模擬器中工作。我錯過了任何一步?iPhone模擬器滑動右鍵工程,但向左滑動不?
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.scrollView.multipleTouchEnabled = YES; UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)]; swipe.delaysTouchesBegan = YES; swipe.numberOfTouchesRequired = 2; [self.scrollView addGestureRecognizer:swipe]; [swipe release]; } - (void)handleSwipe:(UISwipeGestureRecognizer *)recognizer { if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) { } else if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) { } }
你的意思是創建2個UISwipeGestureRecognizers,一個用選擇rightSwipeHandle :,另一個用leftSwipeHandle:?我是否還需要檢查這兩個處理程序中的識別器方向? –
是的,我的意思是這樣。而且您無需爲其他任何事情而煩惱,只需按左或右滑動即可執行您想要執行的操作。但是,不要錯過最初編寫的代碼,因爲它會將識別器指向特定的容器。 – rptwsthi
只要注意到我可以在viewWillAppear中設置UISwipeGestureRecognizer.direction。在將方向設置爲UISwipeGestureRecognizerDirectionLeft後,向左滑動即可。現在我明白你的意思了。非常感謝你。 –