如果上网搜索一下“iOS App图标设置”或者“iOS App启动画面设置”肯定能找到不少文章,但内容大多雷同,就是让你按照某种尺寸制作若干张png图片,再按照苹果的命名规范,加入到项目中去,一行代码都不用写,就成了。

但我发现我的App的启动画面(Splash Screen)却怎么弄都出不来,它一直显示黑色。而在XCode的工程设置中,我发觉我的情况跟网上的教程所讲的都不太相同了,很明显,XCode5在这方面作了较大改动。

苹果引入了一个叫“asset catalogs”的东西,中文直译就是“资产编目”,引入它的主要原因就是要解决XCode项目中图片等资源编排混乱的问题,asset catalogs会让这些资源更加有序。

这是我写的一个小程序,大家看看上面涉及到的图片,其实还算少的了,它们一定得按照“@2x”这样的命名规则来指定Retina屏幕的对应图片,图片一多看起来就眼花缭乱,而且说不准以后还有别的规格的图片呢?叫“@3x”之类的,其实现在对同一张内容的图片就有很多不同的规格要求,比如应用程序图标,iPad上要求的是76pt,而iPhone上要求的是60pt,如果考虑支持iOS7以前的版本的话,要求更多……一多就容易乱,现在好多了,我们果断选择asset catalogs来管理我们的图标。

注意看工程里的Images.xcassets,打开,是不是看到“AppIcon”和“LaunchImage”两个项目?没错,AppIcon就是App的图标,而LaunchImage就是启动画面。现在我们来设置它们,设置的方法有些特殊,你在上面点来点去点不出什么名堂出来的,你得使用拖拽,把事先准备好的图片拖拽进去,可以拖已经添加到项目中的,也可以直接拖Finder中的图片,至于图片的命名,无所谓了,拖进去了就由asset catalogs来管理,如果图片之前已经被添加到项目中,拖好之后就可以把图片从项目中移除了,因为asset catalogs会自动做一份拷贝。

除了“AppIcon”和“LaunchImage”之外,我们当然还可以创建自己的Image Set(在上下文菜单中选择“New Image Set”),比如我这里创建了一个叫“login-password”的Image Set,它需要两张图片,一张是1x的,另一张是2x的,我直接把做好的图片从Finder中拖入即可。

asset catalogs的使用跟直接添加图片到工程中的使用没什么两样,却使得图片的管理变得简单和整洁,比如在AppIcon中,你可以指定需要支持哪些设备,XCode会提示你放入怎样尺寸的图片,你也不需要再去记那些图标的尺寸了,图片的强制命名,也不需要了。

iOS7的启动画面设置及asset catalogs简介的更多相关文章

  1. iOS 启动画面 代码自定义

    先来看一个可能会遇到的问题: 如果你已经删除了xcode为你的项目自动生成的LaunchScreen.storyboard, 然后你在测试你的app的时候发现,屏幕里出现了黑色的区域,如上图(画红线的 ...

  2. 用VC制作应用程序启动画面

    摘 要:本文提供了四种启动画面制作方法. 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是 可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢 ...

  3. SpringBoot2.x个性化启动banner设置和debug日志

    3.SpringBoot2.x个性化启动banner设置和debug日志 简介:自定义应用启动的趣味性日志图标和查看调试日志 1.启动获取更多信息 java -jar xxx.jar --debug ...

  4. IOS 启动画面和图标设置(适配IOS7 and Xcode5)

    关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备 IPhone启动画面以及图标的设置 目前IPhone的分辨率为:320X480.640X960.640X1136. ...

  5. [Xcode使用 - 2] 设置APP图标和启动画面

    1.App Icon   把所有图标文件拖放到 “Images.xcassets” 的”AppIcon” 里面     应对非视网膜和视网膜屏,APP有时会提供两套不同大小的图片,1倍图和2倍图,它们 ...

  6. ios 应用程序图标、启动画面、itune图标设置

    http://blog.sina.com.cn/s/blog_4cd8dd1301014hfz.html 先说说应用程序图标,一般有下面几种: Icon.png(57x57) - Homescreen ...

  7. iOS 启动画面 App图标尺寸 项目上架必须Icon设置

    1.1AppIcon图标尺寸如下: 说明:AppIcon (6张) AppStore Icon (1张)(png格式) AppStore Icon --- 1024x1024(必须)   1.2启动画 ...

  8. Asset Catalog Help (一)---About Asset Catalogs

    About Asset Catalogs Use asset catalogs to simplify management of images that are used by your app a ...

  9. 为你的Web程序加个启动画面

    .Net开发者一定熟悉下面这个画面: 这就是宇宙第一IDE Visual Studio的启动画面,学名叫Splash Screen(或者Splash Window).同样,Javar们一定对Eclip ...

随机推荐

  1. flume使用示例

    flume的特点: flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的系统.支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受 ...

  2. 【CentOS】安装RPM包或者源码包

    一.rpm  (是Redheat Package Manager的简称) 如果光驱中还有系统安装盘的话, 1.先挂载光驱, mount /dev/cdrom /mnt/ 2.cd /mnt/ 3.cd ...

  3. .NET开发人员必看:提高ASP.NET Web应用性能的24种方法和技巧

    那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点. 1.debug=「false」 当创建 ASP.NET Web应用程序,默认设置为「true」.开发过程中,设置 ...

  4. my97DatePicker选择年、季度、月、周、日

    My97DatePicker是一款非常灵活好用的日期控件.使用非常简单. 下面总结下使用该日历控件选择年.季度.月.周.日的方法. .选择年 <input id="d1212" ...

  5. Idea 实时编译 和 热部署

    实时编译 idea自动保存编写好的文件,但是不会编译,想要编译需要按ctrl+F9(编译整个项目)ctrl+shift+f9(单个文件),不仅麻烦而且和平常习惯也不相复合.怎么令idea的ctrl+s ...

  6. 使用CocoaPods过程中 Unable to find a specification for

    文章转自:http://blog.csdn.net/zhangao0086/article/details/39703083 当把CocoaPods生成的workspace移动到上层目录时,需要改下P ...

  7. ubuntu 安装phpstorm

    1.清除 sudo apt-get purge openjdk* 2.添加源及更新源列表 sudo add-apt-repository ppa:webupd8team/java sudo apt-g ...

  8. HDU4417 Super Mario(主席树)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=4417 Description Mario is world-famous plumber. ...

  9. C#调用C++动态库方法及动态库封装总结

    我只是粗浅的学习过一些C++语法, 变量类型等基础内容, 如有不对的地方还望指出. 如果你跟我一样, 对指针操作不了解, 对封装C++动态库头疼的话, 下面内容还是有帮助的. 转载请注明出处: htt ...

  10. unison+inotify-tools触发式双向自动同步

    双向实时数据同步部署 首先添加服务器ssh信任,即免秘钥登陆 Web1:192.168.10.36 Web2:192.168.10.37 分别在web1和web2上执行以下命令 mkdir ~/.ss ...