6.Swift 触摸实现缩放
实现思路
实现思路:
- 1.可以通过触摸移动事件的监听,判断是否是两点触摸;
- 2.如果是,通过勾股定理算出两点之间的距离,并记录该值;
- 3.然后下次在移动过程中不断计算两点之间的距离,与上次记录的值做比较;
- 4.假定一个临界值,与上次比较的值大于或者小于这个临界值的时候,分别视为放大或者缩小;
- 5.然后通过CGAffineTransformRotate(t: CGAffineTransform, _ angle: CGFloat) -> CGAffineTransform
方法计算出图片缩放后的CGAffineTransform属性;
- 6.最后把刚才计算好的CGAffineTransform值替换掉图片原来的UIView.transform
值即可。
形变属性
UIView.transform: CGAffineTransform
缩放
CGAffineTransformScale(t: CGAffineTransform, _ sx: CGFloat, _ sy: CGFloat) -> CGAffineTransform
class ViewController: UIViewController {