代码之家  ›  专栏  ›  技术社区  ›  daveMac

使用触摸帮助一次移动多个图像

  •  0
  • daveMac  · 技术社区  · 15 年前

    这就是我的问题:我试图在屏幕上移动一个拼图块,然后连接到另一个块,如果它们很接近的话。我做到了这一点,虽然这可能有点奇怪,我做的方式。但我的问题是,一旦它们连接起来,我就不知道如何将它们作为一个图像移动,而不是作为两个独立的实体移动。我非常感谢你的帮助和建议。以下是我一直在做的一个例子:

    - (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 回复  |  直到 15 年前
        1
  •  0
  •   iwasrobbed    15 年前

    您还可以设置一个数组,用它连接各个部分,当选择其中一个部分时,您知道现在要同时移动这两个部分(或所有连接的部分)。

        2
  •  0
  •   NSResponder    15 年前

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