关于iPhone多点触控

虽然这个问题很简单,但是对于我这接触两天的菜鸟来说也弄了很久,网上又找不到相关的解决方法,避免其他人和我一样,还是记录一下一般网上找到的教程是这么教:-(void)touchesBegin:(NSS

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

虽然这个问题很简单,但是对于我这接触两天的菜鸟来说也弄了很久,网上又找不到相关的解决方法,避免其他人和我一样,还是记录一下

一般网上找到的教程是这么教:

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

{   
    
    NSArray *twoTouches = [touches allObjects];
    UITouch *firstTouch = [twoTouches objectAtIndex:0];
    UITouch *secondTouch = [twoTouches objectAtIndex:1];
    CGPoint point1 =[touch1 locationInView:[touch1 view]];
    CGPoint point2 =[touch2 locationInView:[touch2 view]];

    NSLog(@"point1:%@",NSStringFromCGPoint(point1));
    NSLog(@"point2:%@",NSStringFromCGPoint(point2));
}

但是这里面首先NSArray这个累不知道能不能去NSSet这个类的东西

接着最主要的问题是touchesBegin这个方法在你第一只手指触碰就立即触发这方法。

所以你想去两个手指的话这肯定不行,虽然编译器不会报错,但是一碰就死机

其实只要改个方法就行,用touchesMoved

-(void )touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSSet *allTouches = [event allTouches];
    UITouch *touch1 = [[allTouches allObjects] objectAtIndex:0];
    UITouch *touch2 = [[allTouches allObjects] objectAtIndex:1];
    
    CGPoint point1 =[touch1 locationInView:[touch1 view]];
    CGPoint point2 =[touch2 locationInView:[touch2 view]];

    NSLog(@"point1:%@",NSStringFromCGPoint(point1));
    NSLog(@"point2:%@",NSStringFromCGPoint(point2));
}

 http://www.cnblogs.com/roucheng/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120767.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • STM32CubeMX入门使用一

    STM32CubeMX入门使用一一、安装好CubeMX这个度娘中一大把。二、打开CubeMX软件—————-安装支持包和HAL库说明文档1、安装需要的芯片型号的package支持包2、找到下载的目录三、新建工程(以STM32F103ZET6为例)1、新建工程2、双击上图‘2’处就自动跳转到配置界面如下:3、先配置系统SystemCode中的RCC和SYS(特别提醒:SYS-Debug这个一定选上,否则下载程序后会禁用仿真下载口,后面就不能用这个口仿真下载

    2022年5月9日
    44
  • JavaScript学习第五天笔记(作用域)

    JavaScript学习第五天笔记(作用域)JavaScript学习第五天笔记(作用域)

    2022年4月20日
    54
  • C# winform开发界面美化

    C# winform开发界面美化总述winform属于比较老的桌面程序开发框架,由于它的易用性常用于一些测试软件、工控软件的开发,界面的美观是其存在的比较大的问题,自带的控件普遍比较不美观,下面介绍一下一些第三方的组件库。CSkin使用方法导入官网下载的dll链接库即可使用,导入后会在左边的组件框生成组件。组件效果SunnyUI使用方法导入dll链接库可用,下载连接组件效果NetWinform使用方法代码开源,可直接使用代码,或者NuGetInstall-PackageHZH_Controls,下载路径

    2022年5月8日
    59
  • web学习笔记13-移动端搜索框提示功能

    web学习笔记13-移动端搜索框提示功能

    2021年6月19日
    101
  • 最短路径之Dijkstra(迪杰斯特拉)算法(无向图)

    最短路径之Dijkstra(迪杰斯特拉)算法(无向图)简介Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。由for循环可知,其时间复杂度是O(n^2)。原理在已知图的邻接矩阵net.vexs[i][j](无向网,含权值的图)的条件下,通过遍历已知图的所有路径,用dis[i]数组来记录到i点…

    2022年6月4日
    76
  • PhpStorm本地断点调试

    PhpStorm本地断点调试1、断点调试php环境搭建2、开始你的断点调试3、断点调试的一些简单操作

    2022年5月21日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号