UIGesture子类的Swift应用

滑动:UISwipeGestureRecognizer
direction属性为滑动的方向,可选值有上下左右

    func addGestureSwipe(){
        let swipe = UISwipeGestureRecognizer(target: self, action: #selector(swipeListener))
        swipe.direction = .left
        self.view.addGestureRecognizer(swipe)
    }
    
    @objc func swipeListener(){
        print("------> EXECUTE LEFT SWIPE.")
    }

边缘滑动:UIScreenEdgePanGestureRecognizer
edge属性表示响应哪个边缘的滑动,可选值有上下左右。例如为right则表示从屏幕右边缘滑动

    func addGestureEdge(){
        let swipe = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(edgeListener))
        swipe.edges = .right
        self.view.addGestureRecognizer(swipe)
    }
    
    @objc func edgeListener(){
        print("-----> EXECUTE RIGHT EDGE SWIPE.")
    }

点击:UITapGestureRecognizer

numberOfTouchesRequired系设定需要多少根手指同时触摸才有响应;numberOfTapsRequired系点击次数。require(toFail: tapDouble)系设置多个点击事件下取消某单击事件的响应属性。

    func addGestureTap(){
        let doubleTap = UITapGestureRecognizer(target: self, action: #selector(taplistener))
        doubleTap.numberOfTapsRequired = 2
        doubleTap.numberOfTouchesRequired = 1
        self.view.addGestureRecognizer(doubleTap)
    }
    
    @objc func taplistener(){
        print("EXECUTE TAP CLICK.")
    }

长按:UILongPressGestureRecognizer

minimumPressDuration系最小按下时间

    func addGestureLong(){
        let long = UILongPressGestureRecognizer(target: self, action: #selector(longListener))
        self.view.addGestureRecognizer(long)
    }
    
    @objc func longListener(){
        print("------> EXCUTE LONG.")
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值