【发布时间】:2014-02-26 00:58:27
【问题描述】:
我想立即隐藏启动图像,而不是将其淡出。有没有办法做到这一点?
【问题讨论】:
标签: ios objective-c cocoa-touch
我想立即隐藏启动图像,而不是将其淡出。有没有办法做到这一点?
【问题讨论】:
标签: ios objective-c cocoa-touch
您可以使用与您的启动图像相同的UIImageView 创建一个初始视图控制器。然后,您可以在应用程序中的初始视图控制器和第一个实际视图控制器之间指定您想要的任何动画。
【讨论】:
正如其他人所说,答案相当直截了当。只要启动图像后面的 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
});
这可以无缝运行!
【讨论】:
创建包含 UIImageView 的视图控制器,然后只使用 NSTimer 然后切换到主控制器。
【讨论】:
启动图像显示时间取决于您应用的实现,更简单的启动时间更短。我不能说到底是什么因素影响了时间。但是你不能自己立即隐藏,你可以做的只是显示一些其他的动画,必须基于启动图像然后做各种启动动画。不管做什么样的动画,都会投入更多的发射时间,但要让发射成为特色。
【讨论】: