平移手势识别(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)
    }
Simulator Screen Shot 2016年11月23日 下午5.44.25.png
Simulator Screen Shot 2016年11月23日 下午5.57.46.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容