我想知道在向用户展示游戏视图之前实现倒计时屏幕的最佳方法是什么。有关更详细的示例,我希望用户看到一个显示3 ... 2 ... 1 ... GO的屏幕!而且游戏将会出现。
目前在我的应用程序中,我使用导航控制器作为我的主菜单,您可以在其中选择多个游戏供您选择。当用户选择其中一个游戏按钮时,我希望在我的游戏界面出现之前显示倒计时屏幕。
我想过的解决方案: 1)我应该实现一个新的视图控制器,我推动导航控制器执行倒计时(似乎是浪费) 2)有没有办法在视图上清空所有内容并首先显示倒计时?
提前感谢您的帮助和合作!
赖安
答案 0 :(得分:1)
我认为最好的方法是在用户选择游戏后立即添加3..2..1。在相同的视图上进入屏幕..一旦你出现这个你也可以开始准备创建你的游戏界面(但不存在)。 GO出现后,删除此倒计时视图并显示您的游戏..
答案 1 :(得分:0)
这取决于你所追求的效果。如果将视图控制器推入导航堆栈,则需要使用弹出过渡。
我的建议是打开游戏视图控制器,并在倒计时消息的顶部放置一个全屏大小的叠加视图。让游戏VC管理倒计时视图。当倒计时完成后,您可以淡化它,将其缩小到一定程度,进行某种时钟擦除或锁孔动画,或任何您想要的,轻松简单。 (有些东西显然比其他东西容易。交叉淡入淡出,收缩等等都是微不足道的。时钟擦拭和锁孔过渡要困难得多,需要非常先进的核心动画技能。
答案 2 :(得分:0)
这将是什么平台?对于全屏覆盖,如果在iPad上,我会尝试UIPopoverViewController。否则,尝试以模态方式呈现的视图控制器。我相信您可以将任一类型的透明度设置为小于1,以便底层视图显示出来。在这种情况下,在倒计时期间显示所选游戏的开始屏幕会很不错。当然,由于覆盖的视图,它会是黑暗的。但它将提供对即将发生的事情的一瞥。