0

我有一个游戏,它的顶部有一个重播按钮。如果您按下回放按钮,关卡会重新启动。好吧,为了做到这一点,我曾经从按钮到它自己的 vc 进行 segue,但有人告诉我这很糟糕,因为你只是在不需要时将 vc 添加到堆栈中。

所以,我决定只重置所有属性,但我也想要你在做模态segue时得到的很酷的交叉溶解动画。我该如何添加这个?

4

1 回答 1

1

您可以尝试在图层中使用动画,例如:

CATransition *transition = [CATransition animation];
transition.duration = 2.0;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;
transition.delegate = self;
[self.view.layer addAnimation:transition forKey:nil];
self.view.hidden = YES;
self.view.hidden = NO;

这样,您在视图中所做的每一个更改都会为视图设置动画......

于 2012-08-03T20:16:36.113 回答