获取APP的Launch Image
来源:互联网 发布:威海高哥淘宝店 编辑:程序博客网 时间:2024/05/18 01:13
启动图(LaunchImage)的管理其实在iOS开始中算比较简单的了 尤其是Xcode引入了xcassets
之后 完全是傻瓜式的操作 但是有的时候我们还是需要在Launch Image上做文章.
LaunchImage在APP初始化完之后会立即消失并显示APP的界面 但是有的时候我们不希望它这么快就消失(比如有的人希望有个过渡效果 有的人希望等某些设置或者数据加载完之后再消失) 这也很简单 我们只要自己把LaunchImage再显示出来并且置顶就OK了
比如下面这样:
不过我们配置了那么多适用于不同屏幕分辨率的LaunchImage 如何获取适合于当前屏幕分辨率的LaunchImage呢?
普通的办法是 把所有LaunchImage加入到工程并根据屏幕分辨率来命名 比如(640_960.png 640_1136.png …) 然后在程序中用代码拼接出对应的文件名 并引用
但是这种办法比较原始 而且万一以后苹果又出了一些其他分辨率的设备 或者启动图发生变化的时候 又需要人工的修改工程配置 不太好 而且还需要多占一份资源(APP的容量又变大啦)
而stackflow上的Cherpak Evgeny分享了一个更好的办法 直接读取NSBundle中的设置 即可获取当前适用的LaunchImage
我以上面的图为例写了个演示代码:CGSize viewSize = self.window.bounds.size; NSString *viewOrientation = @"Portrait"; //横屏请设置成 @"Landscape" NSString *launchImage = nil; NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"]; for (NSDictionary* dict in imagesDict) { CGSize imageSize = CGSizeFromString(dict[@"UILaunchImageSize"]); if (CGSizeEqualToSize(imageSize, viewSize) && [viewOrientation isEqualToString:dict[@"UILaunchImageOrientation"]]) { launchImage = dict[@"UILaunchImageName"]; } } UIImageView *launchView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:launchImage]]; launchView.frame = self.window.bounds; launchView.contentMode = UIViewContentModeScaleAspectFill; [self.window addSubview:launchView]; [UIView animateWithDuration:2.0f delay:0.0f options:UIViewAnimationOptionBeginFromCurrentState animations:^{ launchView.alpha = 0.0f; launchView.layer.transform = CATransform3DScale(CATransform3DIdentity, 1.2, 1.2, 1); } completion:^(BOOL finished) { [launchView removeFromSuperview]; }];
这样就能轻松搞定LaunchImage了~
原文博客:
http://adad184.com/2015/10/15/tips-access-current-launch-image/
0 0
- 获取APP的Launch Image
- 获取 APP 的 Launch Image
- 获取 APP 的 Launch Image
- 获取 APP 的 Launch Image
- 获取APP的Launch Image
- 获取APP的Launch Image
- 获取 APP 的 Launch Image
- IOS-获取APP的Launch Image
- Ios 获取APP的Launch Image
- 获取APP的Launch Image,实现启动页面的过渡动画。
- [IOS开发]app的icon和launch image的尺寸
- iOS 自动生成各种尺寸的App Icon 和 Launch Image( App Icon Gear)
- iOS端App的icon和Launch Image规格实时更新
- App各种Icon及Launch image的尺寸和用途 移动端尺寸基础知识
- App各种Icon及Launch image的尺寸和用途 移动端尺寸基础知识
- Xcode设置苹果应用的app icon和launch image(应用图标和启动页面)
- iOS7 came, new guideline for app icons and launch image
- iOS8 launch image的设置方法
- 第10期《长啸激清风》2月刊
- jquery查找ul>li里 img的 alt属性="xxxx"时,img的src的值
- shell脚本入门教程
- VS2012进行测试
- pandas透视表
- 获取APP的Launch Image
- 全系列Unity4.x.x到5.3.2f1破解Win&Mac!最新Unity5.3.2p4&4.7破解!
- sqlplus命令行登录方法 as sysdba
- git常用命令
- 《iOS Human Interface Guidelines》——Navigation Bar
- 使用tomcat简单发布网页
- day15
- LoadRunner学习笔记(三)
- CGBitmapContextCreate函数参数详解