美文网首页iOS Developer
平移手势识别(UIPanGestureRecognizer)

平移手势识别(UIPanGestureRecognizer)

作者: 七叶5 | 来源:发表于2016-11-23 17:58 被阅读136次

    平移手势识别(UIPanGestureRecognizer)

    以下创建手势将会添加到gestureView上

    //将view的背景颜色设置为白色
     self.view.backgroundColor = UIColor.white
            //创建一个UIView
     let gestureView = UIView(frame: CGRect(x: 0, y: 100, width: 
     308, height: 308))
     gestureView.backgroundColor = UIColor.green
     self.view.addSubview(gestureView)
    

    创建平移手势

    let pan = UIPanGestureRecognizer(target: self, action: #selector(panAction))
    

    把平移手势添加到gestureView上

    gestureView.addGestureRecognizer(pan)
    

    实现平移手势关联方法panAction

    //MARK:- 平移手势关联方法
        func panAction(sender:UIPanGestureRecognizer){
            //1.获取手势在视图上的平移增量
            let point = sender.translation(in: sender.view)
            //2.让手势所在的视图对象做放射变换
            sender.view?.transform = (sender.view?.transform.translatedBy(x: point.x, y: point.y))!
            //3.将上一次的平移增量置为0
            sender.setTranslation(CGPoint(x: 0.0, y: 0.0), in: sender.view)
        }
    
    Simulator Screen Shot 2016年11月23日 下午5.44.25.png Simulator Screen Shot 2016年11月23日 下午5.57.46.png

    相关文章

      网友评论

        本文标题:平移手势识别(UIPanGestureRecognizer)

        本文链接:https://www.haomeiwen.com/subject/gtpvpttx.html