UITouch错误案例


这段代码是实现缩放, 开始我以为只要创建四个手指就可以.后来崩了.原因是赋值出现问题


最后发现要创建一个数组将所有元素加进来.然后从数组中取出四个手指

    

        //  一开始这一段是没有的

        

//        NSArray *array = [touches allObjects];

//        

//        CGPoint prePoint1 = [[array objectAtIndex:0] previousLocationInView:self];

//        CGPoint prePoint2 = [[array objectAtIndex:1] previousLocationInView:self];

//        

//        CGPoint Point1 = [[array objectAtIndex:0] locationInView:self];

//        CGPoint Point2 = [[array objectAtIndex:1] locationInView:self];


        // 上面这一段跟下面这一段对比

        UITouch *previousTouch1 = [touches anyObject];

        CGPoint prePoint1 = [previousTouch1 previousLocationInView:self];

        UITouch *previousTouch2 = [touches anyObject];

        CGPoint prePoint2 = [previousTouch2 previousLocationInView:self];

        

        UITouch *Touch1 = [touches anyObject];

        CGPoint point1 = [Touch1 locationInView:self];

        UITouch *Touch2 = [touches anyObject];

        CGPoint point2 = [Touch2 locationInView:self];

        

        CGFloat x = sqrt((prePoint1.x - prePoint2.x)*(prePoint1.x - prePoint2.x) + (prePoint1.y - prePoint2.y)*(prePoint1.y - prePoint2.y)) ;

        

        CGFloat y = sqrt((point1.x - point2.x)*(point1.x - point2.x) + (point1.y - point2.y)*(point1.y - point2.y)) ;

        

        

        self.bounds = CGRectMake(0,0,(self.frame.size.width*y/x),(self.frame.size.height*y/x));







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值