Swift - 启动画面放大淡出效果的实现1(使用launch image)
2016-09-07 09:24
1141 查看
Swift - 启动画面放大淡出效果的实现1(使用launch image)
2016-06-26 09:25发布:hangge浏览:421在之前的文章中:Swift - 延长启动图片的显示时间(LaunchImage)。介绍了通过在 viewDidLoad 方法中添加个线程休眠,可以延长启动图片的显示时间。但时间一到,整个启动页面就会直接消失,略显生硬。
本文演示如何让启动画面消失的时候有动画效果。
1,效果图如下:
启动页面会放大淡出直至消失,整个过渡渐变更加自然。
2,实现原理:
我们知道启动页通常有两种方式实现。一种是使用 LaunchImage 来设置,另一种是使用 LaunchScreen.storyboard。
不管哪种方式,我们都不能直接在它上面做动画。我们可以在程序载入后,往页面上再添加一个同启动页一样的视图。由于内容一样,时间又衔接在一起,用户看不出其实启动页面已经被替换掉。
最后,我们在新添加的视图上做动画即可。
3,本文先介绍使用LaunchImage实现启动图片的情况:
下图可以看出,我们已经在 Assets.xcassets 文件中添加了适应各种设备的启动图片。
下面是完整代码。关键在于当程序启动后,我们要根据设备的尺寸和方向,自动获取相应的启动图片来显示。
相关文章推荐
- Swift - 启动画面放大淡出效果的实现1(使用launch image)
- 使用UICollectionView实现一个列表头部拉伸效果(下拉放大)(OC 和 Swift)
- UIScrollView实现程序启动,使用说明效果
- Swift - 使用atlas图集实现动画效果(SpriteKit游戏开发)
- swift3.0实现图片放大缩小动画效果
- UIScrollView实现程序启动,使用说明效果
- 使用Swift实现iOScollectionView广告无限滚动效果(DEMO)
- Swift实现下拉图片放大效果
- 使用react-native-smart-splash-screen实现启动画面
- ios 组合动画实现图片浏览,效果为图片放大并淡出
- 使用lightbox插件实现js点击图片放大并能关闭的效果
- Android使用PhotoView实现图片双击放大单击退出效果
- Asp.net使用JQuery实现放大图片效果
- 如何实现app文件,第一次使用时的启动画面
- swift实现图片下拉放大,导航栏渐变效果
- 实现类似于格瓦拉启动页中的放大转场动画(OC&Swift)
- 学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果
- Android 自定义View 使用ShapeDrawable加BitmapShader实现图片局部放大效果
- iOS8使用Core Graphics实现渐变效果-Swift基础教程
- Swift - 使用CABasicAnimation实现动画效果