如何在不淡出的情况下隐藏启动图像?

时间:2014-02-26 00:58:27

标签: ios objective-c cocoa-touch

我想立即隐藏启动图像,而不是将其淡出。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:2)

您可以制作一个初始视图控制器,其UIImageView与您的启动图像相同。然后,您可以在应用程序中指定初始视图控制器和第一个实际视图控制器之间的任何动画。

答案 1 :(得分:1)

正如其他人所说,答案是相当直截了当的。只要启动图像背后的UIView外观相同,您所要做的就是将自定义转换延迟100毫秒(对用户来说是一个不明显的延迟),以便启动图像可以淡入0 alpha。

double delayInSeconds = 0.1;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(){
    // Do custom launch image transition
});

这无缝地工作!

答案 2 :(得分:0)

创建包含UIImageView的视图控制器,然后只使用NSTimer然后更改为主控制器。

答案 3 :(得分:0)

启动图像显示时间取决于您应用的工具,更简单的启动时间更短。我无法分辨出影响时间的因素。但你不能自己隐藏它,你可以做的只是展示一些其他的动画,这些动画必须基于发射图像然后做各种发射动画。无论制作什么样的动画,它都会投入更多的发布时间,但会使发布成为特色。

相关问题