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/

  • 相关阅读:
    操作系统进程调度策略
    runnable & callable
    leetcode 124 二叉树中的最大路径和
    leetcode 24 两两交换链表中的节点
    leetcode 93 复原IP地址
    C++ 11 move
    leetcode 64 最小路径和
    leetcode 1143 最长公共子序列
    leetcode 528 按权重随机选择
    数据挖掘面试题(1)
  • 原文地址:https://www.cnblogs.com/roucheng/p/3470270.html
Copyright © 2011-2022 走看看