关于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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]

    w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]很多用户表示,在使用电脑的时候,电脑右下角任务栏提示“未能连接一个Windows服务,Windows无法连接到SystemEventNotificationService服务”,这是怎么回事呢?电脑提示无法连接到SystemEventNotificationService服务该怎么解决呢?下面,就跟随U大侠小编一起来看看电脑提示无法连接到SystemEventNotificatio…

    2022年5月14日
    100
  • fvwm 3_三菱vvvf

    fvwm 3_三菱vvvfChangeMenuStyleChangeMenuStylemenustylemenu…Changesthemenustyleofmenutomenustyle.YoumayspecifymorethanonemenuineachcallofChangeMenuStyle.31.1.10.CopyMenuStyle

    2022年10月4日
    7
  • Python实现五子棋人机对战 | CSDN博文精选「建议收藏」

    Python实现五子棋人机对战 | CSDN博文精选「建议收藏」作者|吴小鹏来源|数据札记倌(ID:Data_Groom)五子棋是常见的一款小游戏,五子棋问题是人工智能中的一个经典问题。这篇文章主要介绍了Python版本五子棋的实现代码,大家可以做个参考,与我的傻儿子对弈一下。简述虽然计算机已经几乎激活成功教程了五子棋的取胜秘籍,甚至给出了取胜的具体方案,然而,对人来说,五子棋还是非常有玩头的。我们往往有五子棋的技巧性和全局观远远比不上象棋,围棋之类的感…

    2022年6月21日
    30
  • cmd中查看tensorflow版本

    cmd中查看tensorflow版本查看tensorflow版本cmd进入pythonpythonimporttensorflowastftf.__version__注意:是两个_

    2022年6月25日
    39
  • informix数据库建表语句_sqlserver创建数据库

    informix数据库建表语句_sqlserver创建数据库[b]1、安装[/b]a:先到IBM官网下载数据库(企业版本的12.10)b:执行id_stall程序进行安装c:默认创建实例ol_informix1210[color=darkred]d:默认创建的实例是包含了sbspace表空间的,新建的实例默认是不包含表空间的如果需要处理大对象数据(clob)的话,则需要通过onspa…

    2022年8月30日
    6
  • wine怎么打开exe_exe是什么格式的文件

    wine怎么打开exe_exe是什么格式的文件1,WinExec():  WinExec主要运行EXE文件,不能运行其他类型的文件。不用引用特别单元。  原型:UINTWinExec(exePath,ShowCmd)  示例,我想要用记事本打开”C:\HDC.TXT”,以正常方式运行:WinExec(pChar(‘notepadc:\taoyoyo.txt’),SW_SHOWNORMAL);  参数说明:  –xePath:命令行参数。注意,要用pChar转化一下。  –ShowCmd:外部程序…

    2022年7月27日
    8

发表回复

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

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