平移手势识别(UIPanGestureRecognizer)

平移手势识别(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)
    }
平移手势识别(UIPanGestureRecognizer)_第1张图片
Simulator Screen Shot 2016年11月23日 下午5.44.25.png
平移手势识别(UIPanGestureRecognizer)_第2张图片
Simulator Screen Shot 2016年11月23日 下午5.57.46.png

你可能感兴趣的:(平移手势识别(UIPanGestureRecognizer))