做个手势控制图片顺时针、逆时针旋转。主要思路是将图片分为左右半边,手势在左半部分时,往上是顺时针,往下是逆时针,而手势处于右半部分时正好相反,往上逆时针,往下顺时针。在手势回调里代码如下:

// MARK: - Action Response@objc fileprivate func panDirection(_ pan: UIPanGestureRecognizer) {// 根据在view上Pan的位置let locationPoint = pan.location(in: self.view)// 我们要响应水平移动和垂直移动// 根据上次和本次移动的位置,算出一个速率的pointlet velocityPoint = pan.velocity(in: self.view)
//        print("velocityPoint === \(velocityPoint)")let y = abs(velocityPoint.y)print("y=========\(y)")//  判断所处左半部分还是有半部分if locationPoint.x < self.view.bounds.width/2 {//  往上if velocityPoint.y < 0 {self.diskAnimated(ratio: y, diration: .clockWise)}else{self.diskAnimated(ratio: y, diration: .AantiClockWise)}}else if locationPoint.x > self.view.bounds.width/2 {//  往上if velocityPoint.y < 0 {self.diskAnimated(ratio: y, diration: .AantiClockWise)}else{self.diskAnimated(ratio: y, diration: .clockWise)}}        }

旋转部分代码如下:

//  通过速率控制旋转以及顺时针和逆时针func diskAnimated(ratio: CGFloat,diration:revolveType) {var doubTemp:Doubleif diration == .clockWise {doubTemp = Double(ratio)}else{doubTemp = Double(ratio) * -1}let transform = self.diskImgView.transformself.diskImgView.transform = transform.rotated(by: CGFloat(Double.pi/4/1000 * doubTemp))}

手势控制图片旋转(swift)相关推荐

  1. iOS开发——手势识别器(用手势实现图片旋转和缩小放大)

    iOS开发中,除了有关触摸的这组方法来控制用户的手指触控外,还可以用UIGestureRecognize的衍生类来进行判断,方便了开发. UIGestureRecognize的子类类别有以下几种: U ...

  2. android 手势事件 重写,Android实现通过手势控制图片大小缩放的方法

    本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度 ...

  3. Unity实现触摸屏手势控制镜头旋转与缩放

    一.关于 Unity实现触摸屏手势控制镜头旋转与缩放脚本 /*** * Title:"三维可视化" 项目 * 主题:手势控制物体的旋转缩放 * Description: * 功能: ...

  4. android 手势放缩_Android应用中实现手势控制图片缩放的完全攻略

    一.概述现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位~~~ 我相信看图的整个步骤,大家或者说用户应 ...

  5. Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放

    前几篇文章介绍了很多Unity3D引擎自身的一些问题, 今天我们在回到IOS设备上讨论一些触摸屏幕手势,本章的目标是通过触摸iPhone屏幕手势 实现模型左右的旋转,与模型的缩放. 大家想一想模型的旋 ...

  6. js+css3实现鼠标控制图片旋转实现方向舵效果

    一.效果 效果如图,这是一个方向舵.用鼠标抓住外面的方向盘旋转,而里面的舵标识保持不动. 二.设计思路 1.目标由2张图片组成,利用CSS定位属性组合在一起 2.监听方向盘图片上的鼠标事件,当鼠标按下 ...

  7. 触摸屏手势控制镜头旋转与缩放

    本帖最后由 我是一头小毛驴 于 2016-2-26 20:45 编辑 //用于绑定参照物对象      var target : Transform;       //缩放系数       var d ...

  8. unity3d触摸屏手势控制镜头旋转与缩放

    //用于绑定参照物对象      var target : Transform;       //缩放系数       var distance = 10.0;       //左右滑动移动速度   ...

  9. IOS触摸屏手势控制镜头旋转与缩放

    using UnityEngine; using System.Collections;public class MobileCamera : MonoBehaviour {//用于绑定参照物对象pu ...

最新文章

  1. 高密度(HD)电路的设计 (主指BGA封装的布线设计)
  2. 小试“ASUS WL-500W无线路由”
  3. mysql 主从复制 双主从复制原理   防止主键重复问题(必看)
  4. 基于SSM实现招聘网站
  5. android 跳转动画黑屏,Android8.0 适配解决页面跳转过程出现短暂黑屏的问题
  6. java_opts 参数与JVM内存调优
  7. 凯利公式计算器安卓_手机计算器别只用来算数!1秒开启隐藏功能,你不会还没发现吧...
  8. c语言相机翻译器下载,拍照翻译器
  9. U盘插入电脑说要格式化,但电脑又说“磁盘被写保护,无法格式化”,如何解决
  10. 计算机电脑用户名,如何改计算机用户名(administrator)
  11. casquette swagg:泉州故事
  12. Seek the Name, Seek the Fame POJ - 2752(KMP和hah两种方法求公共前后缀)
  13. 第138天,我成为了CSDN博客专家,在搬砖的道路上继续努力
  14. 2021临泉一中高考成绩查询,临泉三所省级示范高中高考成绩揭晓!
  15. mmap(内存映射)、sendfile() 与零拷贝技术
  16. ARKit和SceneKit
  17. 青龙BOT机器人交互
  18. 用Python爬取猫眼数据分析《无名之辈》
  19. Javascript 实现城市选择控件
  20. 在ubuntu安装pycharm及之后要做的事

热门文章

  1. javascript分支语句
  2. zabbix配置邮件报警和微信报警 配置自动发现和自动注册
  3. linux系统玩ps3模拟器下载地址,rpcs3模拟器PS3游戏安装教程
  4. BIO/NIO聊天室
  5. python中遍历是什么意思_谈谈python中的遍历
  6. 升级Windows10后,word打不开
  7. ArcGIS导出AI或EPS格式的地图图片并在Adobe Illustrator中继续编辑
  8. 如何使用计算机的gt健,电脑键盘指法练习技巧(=)(gt;gt)
  9. 股票价格查询接口api(调用股票api)
  10. MySQL 入门:Case 语句很好用