ios 怎么让启动广告图像ios launchscreenn

IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解
转载 &更新时间:日 15:59:01 & 投稿:lqh
这篇文章主要介绍了IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解的相关资料,需要的朋友可以参考下
iOS9.0 LaunchScreen.StroyBoard自定义启动图片
xcode7.0之前都是launchScreen.xib,在xcode7.0后苹果更改启动视图控件。
今天就简单介绍一下怎么适配iOS8和iOS9的app启动图片。
如果你做过app,就会知道当程序运行时如果没有启动图片,会有一段时间手机是黑屏的。
这就会给用户造成很差用户体验(app是运行了还是卡死机了)。
所以在此强烈建议设置启动图片,你可以在启动图片的视图展示产品或者与产品相关的广告,也可以添加动画了,分页效果了,也可以点击跳转界面等。
下面开始简单介绍一下怎么适配吧!
如果你只是设置一个静态启动图片的话,把原来的LaunchScreen.StroyBoard删除,
1.点击你的项目,进入targets
2.删除launchScreen.StroyBoard.
3.在launch images Source中创建新的来源,然后删除image.xcassets文件
3.1 删除新建的文件
4.在Assets.xcassets创建launchScreenImage
5.在targets中选择launchScreen
6.最后你就还可以在launchimage中添加你喜欢的格式正确的图片了
在此适配图片就可以了。
后期我会根据需求添加怎么获取启动界面的控制器view,怎么在launchScreen.StoaryBoard中展示动画,点击跳转界面。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具主题 : 怎么用LaunchScreen.xib做启动图?
级别: 侠客
可可豆: 143 CB
威望: 145 点
在线时间: 180(时)
发自: Web Page
来源于&&分类
怎么用LaunchScreen.xib做启动图?&&&
xcode6 + ios8&&创建项目的时候 会自带一个LaunchScreen.xib 上面有你的app名字和copyright&&在使用过程中,我发现更改背景色 适配木有问题,但是一旦我放一个ImageView进去,设置自动布局上下左右都为0,无论怎么适配都不能通吃iPhone4、5s、6、6p,请问怎么用LaunchScreen.xib做启动图??
级别: 侠客
可可豆: 143 CB
威望: 145 点
在线时间: 180(时)
发自: Web Page
DX们 求支招
级别: 新手上路
可可豆: 30 CB
威望: 10 点
在线时间: 79(时)
发自: Web Page
楼主,你的问题解决了吗?
级别: 骑士
UID: 489311
可可豆: 1261 CB
威望: 915 点
在线时间: 855(时)
发自: Web Page
我是直接用的ximage那个文件里面适配不同尺寸的启动图,没有像楼主一样直接在LaunchScreen.xib里面做
级别: 骑士
可可豆: 442 CB
威望: 443 点
在线时间: 296(时)
发自: Web Page
你这只支持ios8以上
级别: 侠客
可可豆: 143 CB
威望: 145 点
在线时间: 180(时)
发自: Web Page
回 2楼(楠楠猪) 的帖子
解决了&& 现在没有问题
级别: 新手上路
可可豆: 8 CB
威望: 8 点
在线时间: 68(时)
发自: Web Page
回 5楼(yf521t) 的帖子
怎么解决的?我也遇到这样的问题
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 4(时)
发自: Web Page
我按照网上说的那样设置了还是显示不出来,最后在info.plist文件中将Launch Screen interface file... 换成Launch image(iPhone) 值设置为我在Launch Image中的照片,这样就可以显示了。
图片:屏幕快照
22.25.52.png
级别: 侠客
可可豆: 143 CB
威望: 145 点
在线时间: 180(时)
发自: Web Page
回 6楼(谢小超) 的帖子
一、将LaunchScreen.xib设置成&&默认值:(w:Any h:Any)或者 竖屏:(w:Compact h:Regular)二、拖入一个UIImageView 到 LaunchScreen.xib 并设置上下左右的约束为0三、在 Images.xcassets 里新建一个Image Set,输入Image Set的名,然后设置Device Specific,选择 iPhone 和 Retina 4-inch四、在上述 Image Set 中拖入 iPhone4S,iPhone5/5s,iPhone6, iPhone6 Plus 对应的启动图片五、回到 LaunchScreen.xib,点击UIImageView,查看属性面板,在Image属性中选择 第三步 新建的 Image Set 即可
级别: 新手上路
可可豆: 50 CB
威望: 50 点
在线时间: 130(时)
发自: Web Page
&&&&&&&&&&&&
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版iOS开发,如何让程序不走launch Screen.xib,直接加载一个网络图片作为启动页? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。9被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答02 条评论分享收藏感谢收起iOS LaunchScreen设置启动图片 启动页停留时间
问题:想实现类似微信启动页一样 设置为一个整页面的图片
问题二:iOS启动页面如何设置多停留一会
新建的iOS 项目启动画面默认为LaunchScreen.xib
如果想实现一张图片作为启动页,如下图
如果启动不行 记得clear 一下工程
是启动页停留一段时间 只需要在 AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[NSThread sleepForTimeInterval:3.0];//设置启动页面时间
return YES;
添加一个 [NSThread sleepForTimeInterval:3.0];//设置启动页面时间Intermediates
LaunchScreen.build
Debug-iphonesimulator
LaunchScreen.build
LaunchScreen.hmapunchScreen
Debug-iphonesimulator
LaunchScreen.app
Base.lproj
LaunchScreen.storyboardc
Info.plistunchScreen
Main.storyboardc
Info.plistunchScreen
Debug-iphonesimulator
LaunchScreen.app
Base.lproj
Main.storyboardc
BYZ-38-t0r-view-8bC-Xf-vdC.nibunchScreen
UIViewController-BYZ-38-t0r.nibunchScreen
LaunchScreen.build
Base.lproj
LaunchScreen.storyboardc
Info.plistunchScreen
Intermediates
LaunchScreen.build
Main.storyboardc
BYZ-38-t0r-view-8bC-Xf-vdC.nibunchScreen
Intermediates
LaunchScreen.build
UIViewController-BYZ-38-t0r.nibunchScreen
Intermediates
LaunchScreen.build
LaunchScreen-all-non-framework-target-headers.hmapunchScreen
Intermediates
LaunchScreen.build
Objects-normal
LaunchScreen.LinkFileListunchScreen
Intermediates
LaunchScreen.build
LaunchScreen_dependency_info.datunchScreen
Intermediates
LaunchScreen.build
LaunchScreen.LinkFileListunchScreen
Intermediates
LaunchScreen.build
Intermediates
LaunchScreen.build
Debug-iphonesimulator
LaunchScreen.build
assetcatalog_dependenciesunchScreen
Main-SBPartialInfo.plistunchScreen
Objects-normal
main.dunchScreen
main.ounchScreen
LaunchScreen
._README.sample
README.sample
._bd38c836e69eaa3a5d14db3c2f6
bd38c836e69eaa3a5d14db3c2f6
._aef76ded05ecfde489
aef76ded05ecfde489
._8eaedcbdd96c58a73719ecf25a913
8eaedcbdd96c58a73719ecf25a913
._dda6e48a68fbc841f04eed45266
dda6e48a68fbc841f04eed45266
._443b58214edf7f027df1ce739c711a
443b58214edf7f027df1ce739c711a
._bbb87db4d5b90f9e31
bbb87db4d5b90f9e31
._c6a41c881bff2bbbd5f179eb1f
c6a41c881bff2bbbd5f179eb1f
._b1b0e0e1b1b96b9e0d007bdf649c0e0d25e047
b1b0e0e1b1b96b9e0d007bdf649c0e0d25e047
._035c48f8cc6d0e430ef524b4c27bd1dbf56f57
035c48f8cc6d0e430ef524b4c27bd1dbf56f57
._174fb2ae9721a6ebcb7d2ba093d
174fb2ae9721a6ebcb7d2ba093d
._db3dab3aec6fee9f538e9b2868e
db3dab3aec6fee9f538e9b2868e
._e8dbeb4a3a5d18b
e8dbeb4a3a5d18b
._372c52bdf4d85ecf8
372c52bdf4d85ecf8
._1d097c35b886cbda0aa32b3cd04d
._bec12e2cd49f62cc0fe26ba22e
1d097c35b886cbda0aa32b3cd04d
bec12e2cd49f62cc0fe26ba22e
._ef59666faedfc49a5c
ef59666faedfc49a5c
._c7250ee9afb4ca7ef8f
c7250ee9afb4ca7ef8f
._a4ca2c2defa63bcb36d45cb0c5
a4ca2c2defa63bcb36d45cb0c5
._721ee1b962ae3fef9c
721ee1b962ae3fef9c
._cfeaef60
._8dbebce17d50caa0601
8dbebce17d50caa0601
._ff8cf954d7a69bfd13cf
ff8cf954d7a69bfd13cf
._d90f33cfa272ae3abcc89c950da
._d2c80de1f959bfdc28
d90f33cfa272ae3abcc89c950da
d2c80de1f959bfdc28
._39fabbd52e9e8f1f740aae98e71
._7eb1e4c33b02e8f59daecddfdab5
39fabbd52e9e8f1f740aae98e71
7eb1e4c33b02e8f59daecddfdab5
._67a5d8187baddee8
67a5d8187baddee8
._3e760c53be3e57a01226baf107e
3e760c53be3e57a01226baf107e
._cd7b2a439c17cf9ee
cd7b2a439c17cf9ee
._b402ba9b8d916dfe306cf1dc26c873d4e143a8
b402ba9b8d916dfe306cf1dc26c873d4e143a8
._4d0de858e89c9d930f0c40cec02619
4d0de858e89c9d930f0c40cec02619
._d3a6d79b496c6c0b244fbd254b106f1b77fd45
d3a6d79b496c6c0b244fbd254b106f1b77fd45
._f4ec47cebddf70418
f4ec47cebddf70418
._37aa5ece531e4ac66a772deba2
37aa5ece531e4ac66a772deba2
._67d31dcbdde1bf39d2346a
._8be991b7ede1fa2dd
67d31dcbdde1bf39d2346a
8be991b7ede1fa2dd
._74be3a1c8b502c6ef194e6f875ad7dc81501b0
74be3a1c8b502c6ef194e6f875ad7dc81501b0
._3a42d18eedbd1dfb65adca39c7dfd54ed60a60
3a42d18eedbd1dfb65adca39c7dfd54ed60a60
._82a5453aadfdb34aecb658bae1dd
82a5453aadfdb34aecb658bae1dd
._800a387afa2d413d215aafbbabf
800a387afa2d413d215aafbbabf
._564f6b922ffa770cd579da000ec4
564f6b922ffa770cd579da000ec4
._e5faf624b0e61d89d2d91a6b29c66e70f913d2
e5faf624b0e61d89d2d91a6b29c66e70f913d2
._64e232f0ad87fee2
64e232f0ad87fee2
._4a37efdbb245ae0
4a37efdbb245ae0
._aa65bebacac3303dfedbd9
aa65bebacac3303dfedbd9
._e4add782a37d02d
e4add782a37d02d
._6c29f13e21d4e98d04ce9f5a485e
6c29f13e21d4e98d04ce9f5a485e
._b257cc2d9ba04fd1f
b257cc2d9ba04fd1f
._9eb0c606a3fcff068efb6dfdae
9eb0c606a3fcff068efb6dfdae
._c3fcd148c16d897a30ada2755a
c3fcd148c16d897a30ada2755a
._bb106e6ba768cbbc5084cb24dee02
bb106e6ba768cbbc5084cb24dee02
._1ca361d857af1e1bf0
1ca361d857af1e1bf0
._e6cd408b63c146e
e6cd408b63c146e
._caef169c75bb9fe16463c4faac
caef169c75bb9fe16463c4faac
._a42df9e66fba9fc771fa18a53af975cdc7ad5f
a42df9e66fba9fc771fa18a53af975cdc7ad5f
._4364089fdc64fe3b81bcd41462dd55edb7a001
4364089fdc64fe3b81bcd41462dd55edb7a001
._407cd80c80c8aafccc903cffcd065
407cd80c80c8aafccc903cffcd065
._3ed07bb33acce23f
3ed07bb33acce23f
._1889e4acc1dab8ba
._25fd122db2ad39dfe08a52e8a892
1889e4acc1dab8ba
25fd122db2ad39dfe08a52e8a892
._ec445cbf57d6eb2afa790ed3a23495f64abe59
ec445cbf57d6eb2afa790ed3a23495f64abe59
._d42ea97cd363cf62d4499abd8b3d
d42ea97cd363cf62d4499abd8b3d
._dd0a41dee17caa7d68
dd0a41dee17caa7d68
._42adbbe6dbdbbda8b4c
42adbbe6dbdbbda8b4c
._ab812e6ed4b140af88ba77f7854ef2
ab812e6ed4b140af88ba77f7854ef2
._4a164c918651cdd1e11dca5cc62c333f097601
4a164c918651cdd1e11dca5cc62c333f097601
._3f0ce163cde6a4e96aadc115625
3f0ce163cde6a4e96aadc115625
._0b43b224feaf4e0af39f
0b43b224feaf4e0af39f
._e29f1ca12ed6adc30f4
e29f1ca12ed6adc30f4
._39a3ed93bd107def1a4478c4abb5988eb0bac3
39a3ed93bd107def1a4478c4abb5988eb0bac3
._f070fc92c269b00b0c66b56510e
f070fc92c269b00b0c66b56510e
._0f654bb1fc112d
._497fb4d5bc27ff76afb756e8f0f4e
0f654bb1fc112d
497fb4d5bc27ff76afb756e8f0f4e
._89bdbb070aef458b5dad63474ae1
89bdbb070aef458b5dad63474ae1
._ea76c2db59dbb9faaab2cda4e40cd
ea76c2db59dbb9faaab2cda4e40cd
._1f68b69d803e1d4968b72caf0bee73
._d047fedfecdbbf50edc4d9b60bf0a6010c59ca
1f68b69d803e1d4968b72caf0bee73
d047fedfecdbbf50edc4d9b60bf0a6010c59ca
._6d2f3bb56e8bec3c
6d2f3bb56e8bec3c
._546e68f7fe098a145b
546e68f7fe098a145b
._d2abfeb6afd5bef3b009ddba33
d2abfeb6afd5bef3b009ddba33
._dbaf93df73ec7b
dbaf93df73ec7b
._1f8a37ac0a6e10d52cad
1f8a37ac0a6e10d52cad
._COMMIT_EDITMSG
._description
COMMIT_EDITMSG
description
Intermediates
LaunchScreen.build
Debug-iphonesimulator
LaunchScreen.build
._LaunchScreen.build
Debug-iphonesimulator
LaunchScreen.app
AppIcon29x29~ipad.png
AppIcon40x40@2x~ipad.png
AppIcon40x40@3x.png
AppIcon40x40~ipad.png
AppIcon50x50@2x~ipad.png
AppIcon50x50~ipad.png
AppIcon57x57.png
AppIcon57x57@2x.png
AppIcon60x60@3x.png
AppIcon72x72@2x~ipad.png
AppIcon76x76@2x~ipad.png
AppIcon76x76~ipad.png
Assets.car
Brand Assets-700-568h@2x.png
Brand Assets-700@2x.png
fliter_square@2x.png
Info.plist
launch1.png
LaunchScreen
MIDAUTUMNIMAGE.jpg
STARTIMAGE.jpg
._Intermediates
._Products
LaunchScreen
Base.lproj
._LaunchScreen.storyboard
._Main.storyboard
LaunchScreen.storyboard
Main.storyboard
Images.xcassets
AppIcon.appiconset
._100x100.png
._114x114.png
._120x120-1.png
._120x120.png
._144x144.png
._152x152.png
._180x180.png
._29x29-1.png
._29x29.png
._40x40.png
._50x50.png
._57x57.png
._58x58-1.png
._58x58.png
._72x72.png
._76x76.png
._80x80-1.png
._80x80.png
._87x87.png
._Contents.json
100x100.png
114x114.png
120x120-1.png
120x120.png
144x144.png
152x152.png
180x180.png
29x29-1.png
58x58-1.png
80x80-1.png
Contents.json
Brand Assets.launchimage
._浼犲?(3).png
浼犲?(3).png
._Contents.json
._浼犲?(3).png
Contents.json
浼犲?(3).png
logo_coding_top.imageset
._Contents.json
._logo_coding_top@2x.png
Contents.json
logo_coding_top@2x.png
._AppIcon.appiconset
._Brand Assets.launchimage
._Contents.json
._logo_coding_top.imageset
Contents.json
._AppDelegate.h
._AppDelegate.m
._Base.lproj
._fliter_square@2x.png
._Images.xcassets
._Info.plist
._launch1.png
._LaunchDemo.h
._LaunchDemo.m
._MIDAUTUMNIMAGE.jpg
._STARTIMAGE.jpg
._ViewController.h
._ViewController.m
fliter_square@2x.png
Info.plist
launch1.png
MIDAUTUMNIMAGE.jpg
STARTIMAGE.jpg
LaunchScreen.xcodeproj
project.xcworkspace
xcuserdata
._wxiao.xcuserdatad
._contents.xcworkspacedata
._xcuserdata
contents.xcworkspacedata
xcuserdata
kengsir.xcuserdatad
LaunchScreen.xcscheme
wxiao.xcuserdatad
._LaunchScreen.xcscheme
LaunchScreen.xcscheme
xcschememanagement.plist
._xcschemes
._wxiao.xcuserdatad
._project.pbxproj
._project.xcworkspace
._xcuserdata
project.pbxproj
._LaunchScreen
._LaunchScreen.xcodeproj
LaunchScreen.app
Base.lproj
LaunchScreen.storyboardc
01J-lp-oVM-view-Ze5-6b-2t3.nibunchScreen
Debug-iphonesimulator
UIViewController-01J-lp-oVM.nibunchScreen
Debug-iphonesimulator
LaunchScreen.build
Base.lproj
LaunchScreen.storyboardc
01J-lp-oVM-view-Ze5-6b-2t3.nibunchScreen
Intermediates
LaunchScreen.build
Debug-iphonesimulator
UIViewController-01J-lp-oVM.nibunchScreen
Intermediates
LaunchScreen.build
Debug-iphonesimulator
Debug-iphonesimulator
LaunchScreen.build
assetcatalog_generated_info.plistunchScreen
Intermediates
Base.lproj
Main.storyboardc
Info.plistunchScreen
Intermediates
LaunchScreen-all-target-headers.hmapunchScreen
Intermediates
LaunchScreen-generated-files.hmapunchScreen
Intermediates
LaunchScreen-own-target-headers.hmapunchScreen
Intermediates
LaunchScreen-project-headers.hmapunchScreen
Intermediates
LaunchScreen-SBPartialInfo.plistunchScreen
Intermediates
Objects-normal
AppDelegate.diaunchScreen
Intermediates
AppDelegate.dunchScreen
Intermediates
AppDelegate.ounchScreen
Intermediates
LaunchDemo.diaunchScreen
Intermediates
LaunchDemo.dunchScreen
Intermediates
LaunchDemo.ounchScreen
Intermediates
main.diaunchScreen
Intermediates
ViewController.diaunchScreen
Intermediates
ViewController.dunchScreen
Intermediates
ViewController.ounchScreen
Intermediates
LaunchScreen.xcodeproj
xcuserdata
kengsir.xcuserdatad
xcschememanagement.plistunchScreen
wxiao.xcuserdatad
._xcschememanagement.plistunchScreen
project.xcworkspace
xcuserdata
kengsir.xcuserdatad
UserInterfaceState.xcuserstateunchScreen
LaunchScreen.xcodeproj
wxiao.xcuserdatad
._UserInterfaceState.xcuserstateunchScreen
LaunchScreen.xcodeproj
UserInterfaceState.xcuserstateunchScreen
LaunchScreen.xcodeproj
._LaunchScreen
LaunchDemo.m
LaunchDemo
Created by wxiao on 15/12/19.
Copyright 漏 2015骞?wxiao. All rights reserved.
#import &LaunchDemo.h&
#define SCREEN_BOUNDS ([UIScreen mainScreen].bounds)
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
@interface LaunchDemo ()
@property (nonatomic, strong) UIImageView *bgI
@property (nonatomic, strong) UIImageView *iconI
@property (nonatomic, strong) UIImageView *
@property (nonatomic, strong) UIView
@implementation LaunchDemo
- (void)loadLaunchImage:(NSString *)imageName {
// 0. keyWindow
UIWindow *window = [UIApplication sharedApplication].keyW
// 1. 閬?僵 View
_dumy = [[UIView alloc] initWithFrame:SCREEN_BOUNDS];
_dumy.backgroundColor = [UIColor blackColor];
[UIView animateWithDuration:1.2 animations:^{
_dumy.alpha = 0;
} completion:^(BOOL finished) {
[_dumy removeFromSuperview];
_launchimage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
_launchimage.frame = SCREEN_BOUNDS;
[window addSubview:_launchimage];
[window addSubview:_dumy];
NSLog(@&--- %@&, _launchimage);
NSLog(@&=== %@&, window);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(13 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self imageDismiss];
- (void)imageDismiss {
[self.launchimage removeFromSuperview];
- (void)loadLaunchImage2:(NSString *)imageName iconName:(NSString *)icon{
// 0. keyWindow
UIWindow *window = [UIApplication sharedApplication].keyW
// 1. 鑳屾櫙鍥? _dumy = [[UIView alloc] initWithFrame:SCREEN_BOUNDS];
_dumy.backgroundColor = [UIColor blackColor];
_bgImage = [[UIImageView alloc] initWithFrame:SCREEN_BOUNDS];
_bgImage.image = [UIImage imageNamed:imageName];
_bgImage.alpha = 0.0;
[UIView animateWithDuration:1.0 animations:^{
_bgImage.alpha = 1.0;
} completion:^(BOOL finished) {
// 3. icon
_iconImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@&logo_coding_top&]];
_iconImage.frame = CGRectMake((SCREEN_WIDTH - 213) * 0.5, 80, 213, 54);
[window addSubview:_dumy];
[window addSubview:_bgImage];
[window addSubview:_iconImage];
NSLog(@&--- %@&, _launchimage);
NSLog(@&=== %@&, window);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self dismissAll:JRDisApperaStyleLeft];
- (void)imageDismiss2 {
[self.dumy removeFromSuperview];
[self.bgImage removeFromSuperview];
[self.iconImage removeFromSuperview];
- (void)loadLaunchImage:(NSString *)imgName
iconName:(NSString*)iconName
appearStyle:(JRApperaStyle)style
bgImage:(NSString *)bgName
disappear:(JRDisApperaStyle)disappear
descriptionStr:(NSString *)des {
// 1. 鑳屾櫙
if (bgName.length != 0) {
self.bgImage = [[UIImageView alloc] initWithFrame:SCREEN_BOUNDS];
self.bgImage.image = [UIImage imageNamed:bgName];
// 2. 鍔犺浇鍥? if (imgName.length != 0) {
self.launchimage = [[UIImageView alloc] initWithFrame:SCREEN_BOUNDS];
self.launchimage.image = [UIImage imageNamed:imgName];
// 3. icon
if (iconName.length != 0) {
self.iconImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:iconName]];
self.iconImage.frame = self.iconF
// 4. label
if (des.length != 0) {
self.desLabel = [[UILabel alloc] init];
self.desLabel.textAlignment = NSTextAlignmentC
self.desLabel.frame = self.desLabelF
self.desLabel.text =
[self.launchimage addSubview:_desLabel];
[self appera:style];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self dismissAll:disappear];
- (void)appera:(JRApperaStyle)style {
// 0. keywindow
UIWindow *window = [UIApplication sharedApplication].keyW
if (style == JRApperaStyleNone) {
[window addSubview:_bgImage];
[window addSubview:_launchimage];
[window addSubview:_iconImage];
} else if (style == JRApperaStyleOne) {
[window addSubview:_bgImage];
[window addSubview:_launchimage];
[window addSubview:_iconImage];
_launchimage.alpha = 0.0;
[UIView animateWithDuration:1.0 animations:^{
_launchimage.alpha = 1.0;
} completion:^(BOOL finished) {
- (void)dismissAll:(JRDisApperaStyle)style {
if (style == JRDisApperaStyleOne) {
_bgImage.alpha = 0.0f;
[UIView animateWithDuration:1.5f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_iconImage.alpha = 0.0f;
_launchimage.alpha = 0.0f;
_launchimage.layer.transform = CATransform3DScale(CATransform3DIdentity, 1.5, 1.5, 1);
completion:^(BOOL finished) {
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
} else if (style == JRDisApperaStyleTwo) {
_bgImage.alpha = 0.0f;
[UIView animateWithDuration:1.5f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_iconImage.alpha = 0.0f;
_launchimage.alpha = 0.0f;
completion:^(BOOL finished) {
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
} else if (style == JRDisApperaStyleLeft) {
_bgImage.alpha = 0.0;
[UIView animateWithDuration:1.0f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_iconImage.alpha = 0.0f;
_launchimage.alpha = 0.0f;
CGRect frame = _launchimage.
frame.origin.x = -SCREEN_WIDTH;
_launchimage.frame =
frame = _iconImage.
frame.origin.x = -SCREEN_WIDTH;
_iconImage.frame =
frame = _bgImage.
frame.origin.x = -SCREEN_WIDTH;
_bgImage.frame =
frame = _desLabel.
frame.origin.x = -SCREEN_WIDTH;
_desLabel.frame =
frame = _dumy.
frame.origin.x = -SCREEN_WIDTH;
_dumy.frame =
completion:^(BOOL finished) {
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
[_desLabel removeFromSuperview];
[_dumy removeFromSuperview];
} else if (style == JRDisApperaStyleRight) {
[UIView animateWithDuration:1.0f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_iconImage.alpha = 0.0f;
_launchimage.alpha = 0.0f;
CGRect frame = _launchimage.
frame.origin.x += SCREEN_WIDTH;
_launchimage.frame =
frame = _iconImage.
frame.origin.x += SCREEN_WIDTH;
_iconImage.frame =
frame = _bgImage.
frame.origin.x += SCREEN_WIDTH;
_bgImage.frame =
frame = _desLabel.
frame.origin.x += SCREEN_WIDTH;
_desLabel.frame =
frame = _dumy.
frame.origin.x += SCREEN_WIDTH;
_dumy.frame =
completion:^(BOOL finished) {
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
[_desLabel removeFromSuperview];
[_dumy removeFromSuperview];
} else if (style == JRDisApperaStyleBottom) {
[UIView animateWithDuration:1.0f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_iconImage.alpha = 0.0f;
_launchimage.alpha = 0.0f;
CGRect frame = _launchimage.
frame.origin.y += SCREEN_HEIGHT;
_launchimage.frame =
frame = _iconImage.
frame.origin.y += SCREEN_HEIGHT;
_iconImage.frame =
frame = _bgImage.
frame.origin.y += SCREEN_HEIGHT;
_bgImage.frame =
frame = _desLabel.
frame.origin.y += SCREEN_HEIGHT;
_desLabel.frame =
frame = _dumy.
frame.origin.y += SCREEN_HEIGHT;
_dumy.frame =
completion:^(BOOL finished) {
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
[_desLabel removeFromSuperview];
[_dumy removeFromSuperview];
} else if (style == JRDisApperaStyleTop) {
[UIView animateWithDuration:1.0f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_iconImage.alpha = 0.0f;
_launchimage.alpha = 0.0f;
CGRect frame = _launchimage.
frame.origin.y = -SCREEN_HEIGHT;
_launchimage.frame =
frame = _iconImage.
frame.origin.y = -SCREEN_HEIGHT;
_iconImage.frame =
frame = _bgImage.
frame.origin.y = -SCREEN_HEIGHT;
_bgImage.frame =
frame = _desLabel.
frame.origin.y = -SCREEN_HEIGHT;
_desLabel.frame =
frame = _dumy.
frame.origin.y = -SCREEN_HEIGHT;
_dumy.frame =
completion:^(BOOL finished) {
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
[_desLabel removeFromSuperview];
[_dumy removeFromSuperview];
// else if (style == JRDisApperaStyleThree) {
NSLog(@&55&);
_bgImage.alpha = 0.0f;
[UIView animateWithDuration:1.5f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_iconImage.alpha = 0.0f;
_launchimage.alpha = 0.0f;
_launchimage.layer.transform = CATransform3DScale(CATransform3DIdentity, 0.1, 0.1, 1);
completion:^(BOOL finished) {
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
[_desLabel removeFromSuperview];
[_bgImage removeFromSuperview];
[_launchimage removeFromSuperview];
[_iconImage removeFromSuperview];
// 鐗堟潈灞炰簬鍘熶綔鑰?// http://code4app.com (cn) http://code4app.net (en)
// 鍙戝竷浠g爜浜庢渶涓撲笟鐨勬簮鐮佸垎浜?綉绔? Code4App.com
Copyright(C)
OKBASE.NET All Rights Reserved 好库网 版权所有

我要回帖

更多关于 ios launchscreen适配 的文章

 

随机推荐