zoukankan      html  css  js  c++  java
  • 关于iPhone多点触控

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

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

    -(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/

  • 相关阅读:
    使用logstash迁移ES1.x数据到ES6.x
    Kafka版本升级
    linux配置Mariadb双主互备
    OS7误删yum
    python中运行js代码 js2py
    python获取js里window对象
    python使用execjs执行js
    .Net Core AddTransient、AddScoped和AddSingleton的使用
    查询SQL Server数据库应用程序访问等待执行的SQL
    Spring Boot 2.4.0 发布说明
  • 原文地址:https://www.cnblogs.com/roucheng/p/3470270.html
Copyright © 2011-2022 走看看