我有一个从屏幕顶部掉落的物体,但是我希望它在物体底部到达屏幕底部后再回来。这是我目前的代码。我尝试添加另一个图像视图以通过碰撞触发向上运动。计时器位于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);
}
答案 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);
}
}];
}];