IOS 在启动图之后加入广告或加入伪启动动画
2016-07-04 17:04
597 查看
项目需求要在程序启动时显示两张不同图片,设置启动图正常只能显示一张静态图,那可怎么办呢? 在开发时,经常看到有的一些应用当中会在程序启动的时候嵌入一些广告,启动图肯定只能放一张静态图,肯定是在程序启动之后
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions 的方法中做一些事情.可通过 view 的动画来实现这一效果,因为 APP 会等到 view 的 animation
完成之后才进入 rootViewController.
所以要设置两张不同图片作为启动图片,就是设置一张为 启动图,另一张作为程序启动之后用 imageView 显示在最前面 xx 时间然后移除即可.
1. 设置启动图就不赘述
2. 添加 imageView
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {
self.window.rootViewController=[YViewController
new];
[self.window
makeKeyAndVisible];
[self addLunchImageView];
return
YES;
}
/**
@brief
添加启动页之后图片
*/
-(void)addLunchImageView
{
UIImageView *splashView=[[UIImageView
alloc]
initWithFrame:CGRectMake(kScreenWidth,
0, kScreenWidth,
kScreenHeight)];
//将图片添加到UIImageView对象中
splashView.image=[UIImage
imageNamed:@"icon2"];
//设置动画效果
[self.window
addSubview:splashView];
[self.window
bringSubviewToFront:splashView];
[UIView
animateWithDuration:0.1
animations:^{
CGRect f=splashView.frame;
f.origin.x=0;
splashView.frame=f;
}completion:^(BOOL finished) {
[NSThread
sleepForTimeInterval:1.5];
/** 如果在启动图隐藏了状态栏可在此处恢复状态栏显示*/
[[UIApplication
sharedApplication]
setStatusBarHidden:NO];
[UIView
animateWithDuration:0.5
animations:^{
splashView.alpha=0.0;
}completion:^(BOOL finished) {
[splashView removeFromSuperview];
}];
}];
}
所以加载广告也无非是利用 imageView 通过 url 来加载 gif 图片资源或其它资源而已.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions 的方法中做一些事情.可通过 view 的动画来实现这一效果,因为 APP 会等到 view 的 animation
完成之后才进入 rootViewController.
所以要设置两张不同图片作为启动图片,就是设置一张为 启动图,另一张作为程序启动之后用 imageView 显示在最前面 xx 时间然后移除即可.
1. 设置启动图就不赘述
2. 添加 imageView
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {
self.window.rootViewController=[YViewController
new];
[self.window
makeKeyAndVisible];
[self addLunchImageView];
return
YES;
}
/**
@brief
添加启动页之后图片
*/
-(void)addLunchImageView
{
UIImageView *splashView=[[UIImageView
alloc]
initWithFrame:CGRectMake(kScreenWidth,
0, kScreenWidth,
kScreenHeight)];
//将图片添加到UIImageView对象中
splashView.image=[UIImage
imageNamed:@"icon2"];
//设置动画效果
[self.window
addSubview:splashView];
[self.window
bringSubviewToFront:splashView];
[UIView
animateWithDuration:0.1
animations:^{
CGRect f=splashView.frame;
f.origin.x=0;
splashView.frame=f;
}completion:^(BOOL finished) {
[NSThread
sleepForTimeInterval:1.5];
/** 如果在启动图隐藏了状态栏可在此处恢复状态栏显示*/
[[UIApplication
sharedApplication]
setStatusBarHidden:NO];
[UIView
animateWithDuration:0.5
animations:^{
splashView.alpha=0.0;
}completion:^(BOOL finished) {
[splashView removeFromSuperview];
}];
}];
}
所以加载广告也无非是利用 imageView 通过 url 来加载 gif 图片资源或其它资源而已.
相关文章推荐
- iOS中静态库(static library, .a文件)中的category变得可用
- iOS开发——创建你自己的Framework
- linphone之AudioStream分析
- iOS的图片拉伸方法
- IOS中获取各种文件的目录路径的方法
- 看不明白这篇你敢说懂setter/getter?
- iOS 沙盒目录结构和文件操作(NSFileManager)(二)
- iOS自动旋转问题
- iOS实现视图的映射
- 【iOS】图片缩放动画
- 让iOS开发变得更有效率-分类、工具类
- 新建iOS工程如何给所有类名添加前缀
- iOS-Error:Cannot find protocol definition for 'TencentSessionDelegate'
- iOS之常用知识点汇总
- iOS 如何把项目托管到GitHub
- iOS 实现折线图(二)
- iOS多线程NSThread,NSOperation和GCD详解
- iOS 裁剪图片
- iOS 常用正则表达式一览表
- iOS 发布上传 Error ITMS-90046