您的位置:首页 > 移动开发 > Swift

Swift - 启动画面放大淡出效果的实现1(使用launch image)

2016-09-21 19:46 260 查看
在之前的文章中:Swift - 延长启动图片的显示时间(LaunchImage)。介绍了通过在 viewDidLoad 方法中添加个线程休眠,可以延长启动图片的显示时间。但时间一到,整个启动页面就会直接消失,略显生硬。

本文演示如何让启动画面消失的时候有动画效果。

1,效果图如下:

启动页面会放大淡出直至消失,整个过渡渐变更加自然。











2,实现原理:

我们知道启动页通常有两种方式实现。一种是使用 LaunchImage 来设置,另一种是使用 LaunchScreen.storyboard

不管哪种方式,我们都不能直接在它上面做动画。我们可以在程序载入后,往页面上再添加一个同启动页一样的视图。由于内容一样,时间又衔接在一起,用户看不出其实启动页面已经被替换掉。

最后,我们在新添加的视图上做动画即可。

3,本文先介绍使用LaunchImage实现启动图片的情况:

下图可以看出,我们已经在 Assets.xcassets 文件中添加了适应各种设备的启动图片。





下面是完整代码。关键在于当程序启动后,我们要根据设备的尺寸和方向,自动获取相应的启动图片来显示。

源码下载:

hangge_1246.zip

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1246.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息