2014-02-24 54 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); 
             } 
            }]; 
       }];