平移手势识别(UIPanGestureRecognizer)
2016-11-23 本文已影响136人
七叶5
平移手势识别(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