常用手势识别 swift

  /*
        UISwipeGestureRecognizer    
滑动 ( 快速滑动 )
        UITapGestureRecognizer      
点击 ( 轻点 )
        UIPinchGestureRecognizer    
捏合   ( 两个手指放大缩小的手势 )
        UIRotationGestureRecognizer 
旋转 ( 两个手指进行旋转 )
        UIPanGestureRecognizer      
拖动 ( 移动较慢 )
        UILongPressGestureRecognizer长按 (按住不放)

UISwipeGestureRecognizer    滑动(快速滑动)
import UIKit
class ViewController: UIViewController {
    override func viewDidLoad() {
       super.viewDidLoad()
        var swipe = UISwipeGestureRecognizer (target: self , action: "swipe" )
        swipe.direction =UISwipeGestureRecognizerDirection.Up
        self . view . addGestureRecognizer (swipe)
    }
   func swipe() {
        println ( " 来了 " )
    }
}

UITapGestureRecognizer      点击(轻点)
class ViewController:UIViewController {
    override func viewDidLoad() {
       super.viewDidLoad()
       var tapSingle = UITapGestureRecognizer(target: self, action:"tapSingleDid")
        tapSingle.numberOfTapsRequired =1 //点击数
        tapSingle.numberOfTouchesRequired =1 //触摸的点数
        var tapDouble = UITapGestureRecognizer(target: self, action:"tapDoubleDid")
        tapDouble.numberOfTouchesRequired =1
        tapDouble.numberOfTapsRequired =2
        ///默认情况下触发双击也会触发单击 , 设置属性则会触发单击不响应单机,只有在双击失效后才会触发单机
        tapSingle.requireGestureRecognizerToFail(tapDouble)
        self.view.addGestureRecognizer(tapSingle)
        self.view.addGestureRecognizer(tapDouble)
    }
}
UIPinchGestureRecognizer    捏合  (两个手指放大缩小的手势)
import UIKit
class ViewController:UIViewController {
    override func viewDidLoad() {
       super.viewDidLoad()
       var pinch = UIPinchGestureRecognizer(target: self, action:"pinch:")
        self.view.addGestureRecognizer(pinch)
    }
   func pinch(recognize:UIPinchGestureRecognizer) {
       println(recognize.scale)
    }
}

UIRotationGestureRecognizer 旋转 (两个手指进行旋转)
import UIKit
class ViewController:UIViewController {
    override func viewDidLoad() {
       super.viewDidLoad()
       var rotation = UIRotationGestureRecognizer(target: self, action:"rotationDid:")
        self.view.addGestureRecognizer(rotation)
    }
    func rotationDid(recognize:UIRotationGestureRecognizer) {
    println(recognize.rotation*(180/CGFloat(M_PI)))
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值