Apple建议把启动图像做得和应用首页一样,看上去就像只是没有加载内容,譬如Settings和通讯录。这可以让用户以为已经看到了应用的界面,有信心很快就能看到内容,使用户产生应用已经迅速启动的错觉。也有很多应用使用精心制作的启动画面。这样做的问题是启动图像越是吸引注意,就越是让用户感觉启动缓慢用户甚至会以为你在故意拖延启动时间,只是为了展示自己的logo。所以并不推荐在启动动画多很多文章,这样给用户的体验会更好。详细可看《详解启动动画的商业需求和用户体验》http://oiamfish.diandian.com/post/2011-05-23/971773

在程序的入口类方法添加如下代码和方法:(加粗部分)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

// Override point for customization after application launch.

[window addSubview:viewController.view];

[self.window makeKeyAndVisible];

splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)];

splashView.image = [UIImage imageNamed:@"Default.png"];

[self.window addSubview:splashView];

[self.window bringSubviewToFront:splashView];

[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:2.0];

[UIView setAnimationTransition:UIViewAnimationTransitionNone forView: self.window cache:YES];

[UIView setAnimationDelegate:self];

[UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)];

splashView.alpha = 0.0;

splashView.frame = CGRectMake(-60, -85, 440, 635);

[UIView commitAnimations];

return YES;

}

- (void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context

{

[splashView removeFromSuperview];

[splashView release];

}

换一种方法同样可以实现启动动画

self.connectionTimer=[NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO];
    [[NSRunLoop currentRunLoop] addTimer:self.connectionTimer forMode:NSDefaultRunLoopMode];
    do{
        [[NSRunLoop currentRunLoop]runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.0]];
    }while (!done);

-(void)timerFired:(NSTimer *)timer{
    done = YES;
}

ios 启动动画的设置(闪屏)相关推荐

  1. 在vue项目中 使用swiper轮播图的关于 在ios中图片白边闪屏踩坑记录

    场景描述: 近日,接到一个需求,改善APP首页的布局,需要在顶部添加一个可滚动的栏目导航,以切换栏目然后切换栏目内容类似于唯品会目前的切换效果.如下图 问题描述: 在切换顶部栏目的时候,下面内容页的b ...

  2. android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)

    Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...

  3. 关于android app启动页白屏黑屏和华为手机启动页图片跳跃闪屏的问题

    1.产生原因    关于点击app图标出现白屏和黑屏的产生原因,首先要说的就是app的启动模式:冷启动(cold start),暖启动(warm start),热启动(lukewarm start). ...

  4. iOS tableView刷新分区会闪屏

    简单粗暴直接上代码刷新刷新tableView的时候发现会闪屏,iOS11后的适配高度设置一下,简单粗暴直接上代码刷新 self.tableView.estimatedRowHeight = 0;sel ...

  5. iOS 视频播放 AVPlayer 循环播放 闪屏

    问题终于解决,选用AVPlayer,重置一下AVPlayerItem就不会出现闪屏现象,注册一个通知同样可以实现循环播放,而且AVPlayer可以自定义播放样式,给了我们更大的发挥空间,完全可以自己D ...

  6. android+设置语言切换+画面闪动,android 多语言切换 不用启动activity或者无闪屏

    国际化语言 1.用SharedPreferences保存设置的语言 2.怎么刷新当前页面和其他页面 final String[] locals = {"zh_CN", " ...

  7. IOS启动动画(广告)

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

  8. Android流畅启动动画,简单设置你的安卓 绝对流畅到爆

    原标题:简单设置你的安卓 绝对流畅到爆 许多安卓手机用户都有这么的感受,安卓手机用久了会觉得卡顿.切换应用不流畅等影响手机的使用体验的状况时有发生.本来想要手机运行流畅,通过备份数据恢复出厂设置或刷机 ...

  9. 猫猫学iOS之小知识iOS启动动画_Launch Screen的运用

    猫猫分享,必须精品 原创文章.欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243? viewmode=contents 看下效果吧 比如新浪微博的 ...

最新文章

  1. 《啊哈!算法》笔记_Day01
  2. flask route
  3. 灯效控制器和rgb控制器_还有什么不能RGB?TT发布Level 20 RGB BattleStation电竞桌
  4. 向前看:联想未来可期
  5. spring-第十八篇之spring AOP基于XML配置文件的管理方式
  6. dcs world f15c教学_烟台TSXP57353M【四点零自动化】DCS系统
  7. 一个微信公众号sdk(封装的比较全面)
  8. 算法还原练习-20160920
  9. java对接portal协议_Portal协议分析
  10. SIGIR2020推荐系统论文解析:Recommendation for New Users and New Items
  11. WAV文件格式解析及处理
  12. java培训 | 零基础学习java开发的学习方法有哪些
  13. 【STM32H7教程】第91章 STM32H7的FDCAN总线基础知识和HAL库API
  14. 在你所有的项目中都加入 TailwindCSS 吧!
  15. springboot遇到的Invalid bound statement (not found): com.yc.service.UserService的众多坑
  16. 公文轻松搞定!简单实用的红头专色文印技巧
  17. Python+Selenium自动化测试项目实战
  18. 哈密顿图 Dirac 竞赛图
  19. react 改变css样式_react怎么更改css样式
  20. 2022年元旦新年亲子活动方案

热门文章

  1. js进行图片本地下载(多张打包,单张)
  2. Docker-小试牛刀
  3. php7 502 bad gateway,502 bad gateway怎么解决
  4. 学习随记:继续问号表达式的妙用……
  5. Mary_Morton
  6. 机器学习教程 之 EM算法 :高斯混合模型聚类算法 (python基于《统计学习方法》实现,附数据集和代码)
  7. DeepLearning | Zero shot learning 零样本学习AWA2 图像数据集预处理
  8. C++实现---学生选课系统
  9. 数据挖掘——梯度下降算法解决一元函数
  10. 自恢复保险丝(PPTC)是什么?原理解释