我为 iPhone 编写了一个小型多人游戏。一旦其中一名球员获胜,我想向他显示“You Win”图像和一个按钮,以便他可以再次比赛。如何才能做到这一点?一种选择是对新的视图控制器使用 segue,但我认为这应该在游戏的背景中显示。您有什么建议,因为我很确定这是 iphone 游戏/应用程序的常见场景。
编辑:我最终使用了 Phillip Mills 的答案和 Selkie 的答案。这是关于 如何使用 UIView transitionWithView?
我为 iPhone 编写了一个小型多人游戏。一旦其中一名球员获胜,我想向他显示“You Win”图像和一个按钮,以便他可以再次比赛。如何才能做到这一点?一种选择是对新的视图控制器使用 segue,但我认为这应该在游戏的背景中显示。您有什么建议,因为我很确定这是 iphone 游戏/应用程序的常见场景。
编辑:我最终使用了 Phillip Mills 的答案和 Selkie 的答案。这是关于 如何使用 UIView transitionWithView?
您可以创建自定义视图并将其作为一个单独的属性保存在您的主游戏视图控制器中。当有人获胜时,将其作为子视图添加到view
控制器的属性中。它可以是具有透明度的全屏尺寸,因此它是有效的模态,但将游戏显示为背景。
您可以将其作为视图,然后使用UIView animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
动画块可以向上滑动、淡化或任何你想要的。
另一种方法是在开头添加它,但将其hidden
属性设置为YES
. 将其更改为NO
需要时。