感谢您抽出宝贵时间阅读此邮件。我希望你能回答我的问题。
我想在现有项目中添加一个启动画面,类似于自来水龙头复仇3。 它基本上显示一个屏幕2秒,然后另一个显示2秒,然后它立即显示菜单。
有谁能告诉我如何能够创造出类似的东西? 谢谢
答案 0 :(得分:3)
显然,对闪屏的看法各不相同。但是,做TTR所做的事情非常简单;您的第一个屏幕有一个Default.png文件。然后,使您在启动时加载的顶视图控制器成为一个简单的图像,这是您的第二个屏幕。
诀窍是尽可能多地卸载你的启动代码,并在初始启动后将其推迟。任何完成=在启动和applicationDidFinishLaunching结束之间:将在显示Default.png屏幕时完成。使用-performSelector:withObject:afterDelay:推迟'昂贵'的调用,这样你就可以快速进入第二个闪屏。
答案 1 :(得分:0)
非常简单。我刚刚完成了这项工作,它的工作方式与点击式点击复仇加载屏幕完全相同。
要在显示主菜单之前依次加载2个不同的屏幕,请执行此操作。 1)创建一个nib文件,放置一个覆盖整个屏幕的UIButton,然后将其连接到插座。 2)在viewDidLoad方法中,我确保UIButton的图像背景属性设置为image1,然后在1.5秒后用计时器将其更改为image2。
现在点击点按复仇加载屏幕可让您通过点击屏幕跳过这两个加载屏幕。所以基本上创建一个函数,以便当用户点击屏幕(这实际上是一个覆盖屏幕宽度和高度的巨大按钮)时,它将更改为UIButtons图像背景属性为image2。如果再次单击它将为主菜单加载新的nib文件。瞧完了。
所以如果你不点击屏幕(uibutton),那么无论如何,由于计时器,应用程序将显示image1,然后在1.5秒后自动将UIButton的图像更改为image2,然后再过1.5秒(总共3秒) )应用程序将加载mainMenuView nib文件。
显然当你点击按钮后它应该改为image2但是当你调用相同的函数时如何让图像改变为image2: 好吧,我有一个计数器,当调用该函数时,该计数器将在1中递增。 因此在启动时该值将为0.因此,当用户点击按钮以快速浏览加载屏幕时,该值将更改为1,图像将更改为image2。
当用户再次点击按钮以从image2跳到加载屏幕时,将调用相同的函数来更改图像,但会检查计数器以查看它是否为值1,如果是,那么它已经是在image2上,然后只需加载屏幕。 就这么简单。它运作得很好。 如果有更简单的方法,请告诉我。感谢
<强> PK 强>