原理

在window上加一个UIImageView它的图片和启动图的图片一样,然后再调整动画

运行展示

demo百度云连接:http://pan.baidu.com/s/1c0QcYu0

more:网上看了一个哥们的封装的还不错,分析下代码:

宏定义

#define iphone4x_3_5 ([UIScreen mainScreen].bounds.size.height==480.0f)#define iphone5x_4_0 ([UIScreen mainScreen].bounds.size.height==568.0f)#define iphone6_4_7 ([UIScreen mainScreen].bounds.size.height==667.0f)#define iphone6Plus_5_5 ([UIScreen mainScreen].bounds.size.height==736.0f || [UIScreen mainScreen].bounds.size.height==414.0f)

获取启动图片,你创建的图片资源文件里面的

/***  获取启动图片*/
+(UIImage *)launchImage{NSString *imageName=@"LaunchImage-700";if(iphone5x_4_0) imageName=@"LaunchImage-700-568h";if(iphone6_4_7) imageName = @"LaunchImage-800-667h";if(iphone6Plus_5_5) imageName = @"LaunchImage-800-Portrait-736h";UIImage *image = [UIImage imageNamed:imageName];NSAssert(image != nil, @"Charlin Feng提示您:请添加启动图片!");return image;
}

设置动画根据需要合一随意变的(这里它就是添加到控制器上面的)

+(void)animWithWindow:(UIWindow *)window image:(UIImage *)image{UIImageView *imageV = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];imageV.image = image==nil?[self launchImage]:image;[window.rootViewController.view addSubview:imageV];dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{[UIView animateWithDuration:1.5 animations:^{[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];imageV.transform=CGAffineTransformMakeScale(1.5, 1.5);imageV.alpha = 0;} completion:^(BOOL finished) {[imageV removeFromSuperview];}];});
}

调用(ok)

    [WJLaunchImage animWithWindow:self.window image:nil];

转载于:https://www.cnblogs.com/hxwj/p/5026281.html

iOS启动动画效果实现相关推荐

  1. iOS 转盘动画效果实现

    代码地址如下: http://www.demodashi.com/demo/11598.html 近期公司项目告一段落,闲来无事,看到山东中国移动客户端有个转盘动画挺酷的.于是试着实现一下,看似简单, ...

  2. ios animation 动画效果实现

    1.过渡动画 CATransition CATransition *animation = [CATransition animation];[animation setDuration:1.0];[ ...

  3. Android 文件夹放大缩小仿IOS融合动画效果

    效果如下,打开文件夹时从小到大与最终位置大小吻合,关闭文件夹时缩小到图标原有位置做到无缝融合效果. 过程分析 (一)文件展开后的布局 如上图文件夹打开后布局层次 1.最下面时背景层(背景不移动但有透明 ...

  4. ios 启动动画的设置(闪屏)

    Apple建议把启动图像做得和应用首页一样,看上去就像只是没有加载内容,譬如Settings和通讯录.这可以让用户以为已经看到了应用的界面,有信心很快就能看到内容,使用户产生应用已经迅速启动的错觉.也 ...

  5. 仿赶集生活客户端启动动画效果

    demo下载地址: http://yun.baidu.com/s/1i3wqEMh 因为前几年csdn泄露密码的事件,导致我的账号被拿去发广告文章了,联系了管理员帮我把几篇广告文删掉,但是那几篇高质量 ...

  6. 仿lt;赶集生活gt;client启动动画效果

    demo下载地址: http://yun.baidu.com/s/1i3wqEMh 由于前几年csdn泄露password的事件,导致我的账号被拿去发广告文章了,联系了管理员帮我把几篇广告文删掉,可是 ...

  7. iOS - 毛玻璃动画效果

    声明全局变量 #define kMainBoundsHeight ([UIScreen mainScreen].bounds).size.height //屏幕的高度 #define kMainBou ...

  8. IOS启动动画(广告)

    许多APP启动时,需要加载广告或者为了美观加载动画. 首先参考了许多网上的例子,都是在AppDelegate.m中的 - (BOOL)application:(UIApplication *)appl ...

  9. iOS 简单动画效果

    1.最简单,最实用,最常用的[移动动画] //移动一个view -------------------------------------------------------------------- ...

  10. iOS火焰动画效果、图文混排框架、StackView效果、偏好设置、底部手势等源码

    iOS精选源码 高性能图文混排框架,构架顺滑的iOS应用. 使用OpenGLE覆盖阿尔法通道视频动画播放器视图. 可选最大日期截至当日日期的日期轮选器ChooseDatePicker 简单轻量的图片浏 ...

最新文章

  1. 英伟达犯众怒!禁止数据中心用GeForce!这下,英特尔AMD机会来了
  2. jstat -gcutil 输出结果分析_JVM故障分析
  3. 清除BSS段的一般做法
  4. reactjs脚手架目录结构说明
  5. 5.1.1 什么是I/O设备?有几类I/O设备?
  6. 【转载】C# double和decimal数据类型以截断的方式保留指定的小数位数
  7. 于数据交换格式XML和JSON的比较
  8. 对java支持并发的理解_Java并发知识(1)
  9. JQuery实现ajax跨域
  10. Ubuntu 14.04 设置VNC
  11. 关于(backgroundImages -120 0 no-repeate)
  12. python文本处理的第三方库是什么,python - 实现文本分类[简单使用第三方库完成]...
  13. 千兆网线的制作方法和千兆网线的施工注意事项
  14. 深入剖析MSAA多重采样抗锯齿(multisample anti-aliasing)
  15. 前端工程师的 caniuse
  16. 不同以“网”,云端地球全新升级上线!
  17. 计算机专业英语 论文的框架结构,大学英语议专业论文写作万能15句框架结构模版.pdf...
  18. vue获取麦克风_微信小程序实现录音时的麦克风动画效果实例
  19. 重写和重载有什么区别
  20. python turtle 太极八卦图

热门文章

  1. iis启动服务时提示在本地计算机 无法启动iis admin服务,无法启动IIS Express Web服务器...
  2. 《How to Write and publish a scientific paper》 Chapter 2
  3. softmax回归 这个屌我竟然看懂了
  4. MongoDB 在windows shell环境下的基本操作和命令的使用示例(四)
  5. 线性空间的向量组与数量矩阵的乘法
  6. mysql编码utf8改为g_修改MySQL的编码为UTF8
  7. q 与 blockquote 的区别
  8. Python 从入门到精通 全程最佳实现梳理
  9. Activiti第三篇【连接、排他网关、指定任务处理人、组任务】
  10. SSH复用代码最终版