iPhone SDK - 一次只拖一件东西

时间:2011-07-27 11:10:54

标签: iphone touch multi-touch

这对我来说似乎很复杂,我无法让它发挥作用。 基本上我想做的是,我在屏幕上创建了9个对象,我希望能够拖动所有这些对象,但我只希望能够一次拖动一个。 例如,拖动项目1,停止拖动项目1.拖动项目3,停止拖动项目3.拖动项目2,停止拖动项目2。 我将下面的'非常'简化代码,但它可能几乎没用,我只是不想把我的所有代码都放进去,因为它现在写的非常糟糕,而且没有多大意义

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

self.center = CGPointMake(pos.x+difference.x, pos.y+difference.y);

}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

}

1 个答案:

答案 0 :(得分:4)

将所有9个视图对象的 exclusiveTouch 设置为YES。然后它将导致一次只触摸一个视图。

See the reference