2010-04-30 6 views
0

내 문제는 다음과 같습니다. 화면 가까이에서 퍼즐 조각을 움직이고 다른 퍼즐 조각과 근접해 있으면 연결하려고합니다. 나는 내가 한 것처럼 어쩌면 조금 이상 할지라도 나는 이것을 성취했다. 내 문제는 일단 그들이 연결되면, 나는 그들을 두 개의 분리 된 실체 대신에 하나의 이미지로 움직이는 방법을 알아낼 수 없다는 것이다. 나는 정말로 어떤 도움이나 제안을 주셔서 감사합니다. 다음은 내가 수행 한 작업의 샘플입니다.터치로 여러 이미지를 한 번에 이동하는 방법

- (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; 
} 
} 

답변

0

당신이 할 수있는 일은 조각들이 연결되어있는 배열을 설정하는 것입니다. 그리고 그 조각들 중 하나가 선택되면, 동시에 두 조각 (또는 모든 연결된 조각)을 움직이는 것을 알게됩니다.

0

일단 연결되면 다시 연결 해제 할 수 있습니까? 그렇지 않다면 두 원본 조각을 파괴하고 통합 된 이미지를 보여주는 하나의 개체로 대체합니다. 이 접근법의 한 가지 유익한 부작용은 사용자가 퍼즐을 완성하는 데 더 가까워 짐에 따라 객체 수가 줄어들 것입니다.

관련 문제