使用多点触控拖动两个图像

时间:2012-05-11 12:21:33

标签: xcode image drag touches multi-touch

我是触摸事件的新手,我有一个问题。我使用上面的代码在屏幕上拖动两个图像。然而,当第二个手指触摸屏幕时,代码工作,第一个动作停止。所以,问题与多点触控有关。我也是,不知道如何计算第二次接触坐标。我在视图和两个图像中启用了多点触控。如果有人可以帮助我用每个手指移动每个图像,我会很满。 提前谢谢!

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.view];
if ([touch view] == image) {
    image.center = location;
} else if ([touch view] == image2) {
    image2.center = location;
}}

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self touchesBegan:touches withEvent:event];}

1 个答案:

答案 0 :(得分:0)

我建议您使用自定义UIGestureRecognizer。它将为您提供一种很好的封装方式来管理您想要的内容。同时拖动两个图像本质上是一种手势。