向下移动iOS后,对象会重新启动

时间:2014-02-24 06:25:01

标签: ios iphone collision motion

我有一个从屏幕顶部掉落的物体,但是我希望它在物体底部到达屏幕底部后再回来。这是我目前的代码。我尝试添加另一个图像视图以通过碰撞触发向上运动。计时器位于ViewDidLoad

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 :(得分:1)

你不会看到它的动画,也许会尝试动画视图而不是立即移动它。

将此信息放在viewDidAppear中,以便在视图显示在屏幕上后查看。

[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);
                                      }
                                    }];
                 }];