通过触摸帮助一次移动多个图像

时间:2010-04-30 16:05:15

标签: objective-c iphone cocoa-touch

这是我的问题:我试图在屏幕周围移动拼图,然后如果它们非常接近则连接到另一块。我已经实现了这一点,尽管我的方式可能有些奇怪。我的问题是,一旦他们连接,我无法弄清楚如何将它们作为一个图像,而不是两个单独的实体。我真的很感激任何帮助或建议。以下是我一直在做的事情的样本:

- (void)touchesMovedNSSet *)touches withEventUIEvent *)event{

UITouch *touch = [touches anyObject];
[self dispatchTouchEvent:[touch view] toPosition:[touch locationInView:self.view]];
}

-(void)dispatchTouchEventUIView *)theView toPositionCGPoint)position{

if ((CGRectContainsPoint([picture frame], position))) {
picture.center = position; 
} 
if (CGRectContainsPoint([picture2 frame], position)) {
picture2.center = position;
}
}

2 个答案:

答案 0 :(得分:0)

一旦他们连接了,你是否允许他们再次断开连接?如果没有,我只是销毁两个原始部分并用一个显示合并图像的对象替换它们。这种方法的一个有益的副作用是随着用户越来越接近完成拼图,对象的数量会随着时间的推移而下降。

答案 1 :(得分:0)

你还可以做的是设置一个连接片断的阵列,当选择其中一个片段时,你就知道现在同时移动两个片段(或所有连接片段)。