6.Swift 推动了触摸体验的能力
发布时间
阅读量:
阅读量
6.Swift 触摸实现缩放
- 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: C
全部评论 (0)
还没有任何评论哟~
