- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

获取刚开始触摸屏幕时的两个点

NSArray * allTouches = [touches allObjects];

UITouch * firstTouch = [allTouches firstObject];

UITouch * secondTouch = [allTouches lastObject];

_firstPreviousLocation = [firstTouch locationInView:self];

_secondPreviousLocation = [secondTouch locationInView:self];

}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

{

只有一个手指触摸屏幕,则不处理捏合操作.

if (1 == [touches count]) {

return;

}

获得两个手指移动之后的位置.

NSArray  * allTouches = [touches allObjects];

UITouch * firstTouch = [allTouches firstObject];

UITouch * secoundTouch = [allTouches lastObject];

获取两个手指之前的位置

CGPoint _firstPreviousLocation = [firstTouch previousLocationInView:self];

CGPoint _secondPreviousLocation = [secoundTouch previousLocationInView:self];

获取两个手指当前的位置

CGPoint firstCurrentLocation = [firstTouch locationInView:self];

CGPoint sencondCurrentLocation = [secoundTouch locationInView:self];

获取之前两个点距离

CGFloat previousDistance = [self distanceOfPoint1:_firstPreviousLocation point2:_secondPreviousLocation];

获取当前两个点距离

CGFloat currentDistance = [self distanceOfPoint1:firstCurrentLocation point2:sencondCurrentLocation];

求变化的比例  处理previousDistance 可能为0 的情况 . 为0 就初一1

CGFloat scale = currentDistance / previousDistance ? previousDistance : 1;

CGFloat scale = currentDistance / previousDistance;

修改视图的大小按比例缩放

self.bounds = CGRectMake(0, 0, self.bounds.size.width * scale , self.bounds.size.height * scale);

存储当前点

_firstPreviousLocation = firstCurrentLocation;

_secondPreviousLocation = sencondCurrentLocation;

}

计算两个点的距离

- (CGFloat)distanceOfPoint1:(CGPoint)point1 point2:(CGPoint)point2

{

CGFloat dx = point1.x-point2.x;

CGFloat dy = point1.y-point2.y;

return sqrt(pow(dx, 2) + pow(dy, 2));

}

mysql touches_touches - 缘起缘落 - OSCHINA - 中文开源技术交流社区相关推荐

  1. c 调用mysql密码为空_C语言连MySQL - osc_srnunz15的个人空间 - OSCHINA - 中文开源技术交流社区...

    连接例程 用C语言连接MySQL数据库包含两个步骤" 初始化一个连接句柄结构: 实际进行连接. 初始化连接句柄 #include MYSQL *mysql_init(MYSQL *); 通常 ...

  2. mysql连库串_数据库连接串整理 - osc_ac5z111b的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用JDBC驱动与连接字符串 MySQL driver:com.mysql.jdbc.Driver url:jdbc:mysql://localhost:3306/mydb MySQL url格式:j ...

  3. mysql 重做日志 镜像_mysql重做日志 - osc_vr7hvjd2的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.重做日志(redo log) 1.作用 确保事务的持久性. 防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性. 2 ...

  4. mysql跨年统计年前年后_PHP面试总结 - osc_chmxgjn9的个人空间 - OSCHINA - 中文开源技术交流社区...

    18.一群猴子排成一圈,按1,2,-,n依次编号.然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去-,如此不停 的进行下去,直到最后只剩下一只猴子为止,那只猴子 ...

  5. 小米 mysql sql审核_mysql和sql - 小米米儿小的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.MySQL的安装 使用命令终端打开服务启动项:services.msc 安装MySQL后,应注意以下配置: 1.选择第一项Reconfigure Instance进行重新配置. 2.选择第一项详细 ...

  6. mysql 读写分离 c_MYSQL的读写分离 - osc_9u3csz5k的个人空间 - OSCHINA - 中文开源技术交流社区...

    数据量增多,单机的数据库不足以支撑业务,需要用到数据库集群.而读写分离,就是将数据库的读和写分离,对应到数据库一般就是主从数据库,一主一从或者一主多从:业务服务器把数据写到主数据库中,读操作都去从库读 ...

  7. mysql 源头锁,mysql 使用手册 - 追梦,一个伟大程序员的源头。 - OSCHINA - 中文开源技术交流社区...

    在Console中创建procedure的过程 delimiter $$ create procedure name(IN parameter INT) begin ................. ...

  8. mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

    数据库基本操作 mysql -h ip地址 -P 端口 -u 用户名 -p (回车输入密码) //连接数据库 show databases; //查看所有的数据库 create database ; ...

  9. mysql v8 漏洞_mysql'密码安全 - osc_v8gts6gd的个人空间 - OSCHINA - 中文开源技术交流社区...

    MYSQL数据库的安全配置 MYSQL密码的修改与恢复 MYSQL数据库密码的修改 Mysql5.7以下默认root登录密码为空,安装完成之后首先需要修改root的登录密码. # mysqladm – ...

最新文章

  1. LeetCode中等题之最简分数
  2. linux 安装rpm no key,yum 安装报 关于Public key for *.rpm is not installed 的解决方法
  3. 非常实用的word文本括号匹配是否正确的code,可按照此思路扩展到python处理大批量文本文件的检错中,非常实用!!!
  4. Service rootservice does not have a SELinux domain defined
  5. 搞了多年管理软件,总算说清楚了什么是好软件
  6. server2012 AD域 radius 802.1x认证
  7. java 反编译 exe_Java反编译
  8. Multisim简体中文汉化包下载安装指南
  9. C# AutoCAD图纸插入块(另一个dwg文件)
  10. 如何利用Pspice仿真C-V特性
  11. 社会经济学中的因果分析思想初探
  12. 关于 人工智能的理解
  13. 在c 语言里如何制作滑动图片大小,[教程]教你在微信小程序中实现手势缩放图片...
  14. 指令、微程序、微指令、微命令、微操作之间的联系
  15. 【渗透测试工具beef】XSS渗透测试工具beef如何安装使用?
  16. 织梦++高级搜索php,织梦多条件筛选功能实现(dede联动搜索) - DeDecms
  17. 解决数组转对象后,key自动排序
  18. python mqtt库_如何在 Python 中使用 MQTT
  19. ssm练习第二天_项目拆分moudle_基本增删改查_批量删除_一对一级联查询
  20. 读ICCV Best Student Paper有感

热门文章

  1. 中国自动驾驶独角兽,正为疫情中的美国人民送货解忧
  2. 【tomcat、Servlet入门】
  3. csharp基础练习题:几何级数【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  4. Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
  5. 网上考试系统的设计与实现
  6. matlab中conv函数的使用和理解
  7. (kuangbin带你飞--最短路径)MPI Maelstrom(dijstra模板题)
  8. python 公司年会抽奖_新年到了,送你一份年会python抽奖代码
  9. mysql5.7集成环境下载_mysql-5.7.29-winx64 win环境下Zip版本的下载与安装
  10. 【Cocos Creator游戏开发教程】仿微信趣味画赛车小游戏(一)前言,界面UI