2014-02-24 4 views
-2

개체의 맨 아래에서 떨어지는 개체가 있지만 개체의 아래쪽이 화면의 맨 아래에 도달하면 개체가 다시 나타나기를 원합니다. 이것은 지금 내 코드입니다. 충돌에 의한 상향 동작을 트리거하기 위해 또 다른 이미지 뷰를 추가하려고 시도했습니다. 타이머는 ViewDidLoadiOS는 아래로 이동 한 후 객체를 다시 만듭니다.

hammer.center = CGPointMake(hammer.center.x, hammer.center.y + 12); 

if (CGRectIntersectsRect(hammer.frame, floor.frame)) { 
     hammer.center = CGPointMake(hammer.center.x , hammer.center.y -50); 
} 
+1

실제로 질문이 완료되지 않았습니다. 정확한 문제는 무엇인지 설명해 주시겠습니까? –

+0

UIKitDynamics는 아마도 살펴볼 내용 일 것입니다. – Abizern

답변

1

당신이 실 거예요 아마보기를 애니메이션 대신 즉시 그것을 이동하려고,이 애니메이션을 볼 수 있습니다.

보기에 이것을 놓으면 화면에보기가 나타난 후 확인하십시오.

[UIView animateWithDuration:0.3f 
       animations:^{ 
        hammer.center = CGPointMake(hammer.center.x, hammer.center.y + 12); 
       } completion:^(BOOL finished) { 
        [UIView animateWithDuration:0.3f 
            animations:^{ 
             if (CGRectIntersectsRect(hammer.frame, floor.frame)) { 
             hammer.center = CGPointMake(hammer.center.x , hammer.center.y -50); 
             } 
            }]; 
       }]; 
관련 문제