2012-09-14 59 views

回答

51

需要两个识别器,一个用于向上滑动,另一个用于向下滑动:

UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpFrom:)]; 
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp; 

和处理程序:

- (void)handleSwipeUpFrom:(UIGestureRecognizer*)recognizer { 

} 

最后,你将它添加到您的视图:

[view addGestureRecognizer:swipeUpGestureRecognizer]; 

其他方向相同(只是将所有Up s更改为Down秒)。

+0

那是它吗? “addGestureRecognizer”呢? 我没有任何意见设置.. – iamruskie

+0

你是对的:我太专注于认为刷卡识别器的要点是有一个识别器的方向......我加了那个步骤...... – sergio

+0

我从来没有设置视图。 。我可以把什么作为默认视图或当前视图? 也我把所有这一切在init方法? – iamruskie

0

这在Xcode 7.3中适用于我。 ,Swift 2.2。

import UIKit 

class Viewcontroller: UIViewController 
{ 
    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     createAndAddSwipeGesture() 
    } 

    private func createAndAddSwipeGesture() 
    { 
     let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(Viewcontroller.handleSwipeLeft(_:))) 
     swipeGesture.direction = UISwipeGestureRecognizerDirection.Left 
     view.addGestureRecognizer(swipeGesture) 
    } 

    @IBAction func handleSwipeLeft(recognizer:UIGestureRecognizer) 
    { 
     print(" Handle swipe left...") 

    } 
}