Advertisement

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)

还没有任何评论哟~