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. 最大调用堆栈大小超出错误
  2. 光伏价格趋势:中美因素汇聚 市场需求向7月延伸
  3. 四层交换机是什么?有什么用?与二层/三层交换机有何区别?
  4. 在c语言中怎么修改信息,车管所信息变更
  5. HDU 3062 Party(2-sat题模板+tarjan )
  6. LwIP之网络接口管理
  7. Oracle 18c 新特性:动态 Container Map 增强 Application Container 灵活性
  8. Facebook的AI视频聊天设备,终于要发售了
  9. unity资源面数规范
  10. 怎么测试佩戴适合眼镜软件,如何在网上选择到适合自己的眼镜框?
  11. 计算机网络什么是互联网什么是网速,网速慢是什么原因怎么解决?
  12. 微信中那些你不知道的隐藏实用功能!
  13. 2019.1.30《C Primer Plus》拖了一天写完的第八章编程练习答案
  14. java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例
  15. 几何学在计算机中的应用,探析坐标几何的应用意义及其在计算机中的实现
  16. MATLAB2018B下用Faster-RCNN做目标检测的训练和测试步骤
  17. apm性能监控系统,字节跳动Android三面凉凉,再不刷题就晚了!
  18. linux 安装字体库
  19. torch.utils.data.WeightedRandomSampler样本不均衡情况下带权重随机采样
  20. 小文聊天机器人(jquery.chatbot.js)使用指南

热门文章

  1. 超线程/双核/双路CPU三者的区别
  2. 三维图像处理_医学图像处理案例(六)——生成血管三维模型
  3. 作为一名程序员该如何向别人提问题
  4. 在web上呈现3D的语言VRML
  5. Vite打包性能优化之开启Gzip压缩
  6. .html 、.htm 、 .shtml 以及 .shtm 四种扩展名的文件区别
  7. 基于matlab的正交振幅调制与解调,正交幅度调制(QAM)及解调Matlab仿真
  8. Python 全栈系列212 APIFunc 标准工作镜像
  9. [激光原理与应用-33]:典型激光器 -5- 不同激光器的全面、综合比较
  10. SolidWorks二次开发语法技巧及基础