开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示:

本文便分享一下Images.xcassets的体验~_~

1. 打开此前使用过的HelloWorld项目,然后单击并打开导航区域中的Images.xcassets,看看都有些什么东东:]:

2. 在图中可以看到中间位置有两个虚线框,感觉应该可以直接拖文件进来。OK,那就先准备一下资源文件,如下图所示:

说明:为方便起见,除Icon7.png之外,其他图标的文件名均沿袭了以往iOS图标的命名规则。

3. 将Icon-Small@2x.png拖拽到第一个虚线框中,将Icon7.png拖拽到第二个虚线框中,如下图所示:

说明:Icon-Small@2x.png的尺寸是58*58像素的,而Icon7.png的尺寸是120*120像素的。另外,如果拖入的图片尺寸不正确,Xcode会提示警告信息。

4. 上图中单击实用工具区域的最右侧Show the Attributes inspector(显示属性检查器)图标,能够看到图像集的属性,勾选一下iOS 6.1 and Prior Sizes看看会发生什么变化?

5. 分别将Icon-Small.png、Icon.png和Icon@2x.png顺序拖拽到三个空白的虚线框中,完成之后的效果如下图所示:

6. 右击左侧的AppIcon,在弹出的辅助菜单中选择Show in Finder,看看刚才拖拽都做了哪些工作:

7. 图中除了Contents.json这个文件陌生之外,其他文件都是刚刚拖拽进Xcode的,双击查看一下Contents.json文件内容:

{"images" : [{"size" : "29x29","idiom" : "iphone","filename" : "Icon-Small.png","scale" : "1x"},{"size" : "29x29","idiom" : "iphone","filename" : "Icon-Small@2x.png","scale" : "2x"},{"size" : "57x57","idiom" : "iphone","filename" : "Icon.png","scale" : "1x"},{"size" : "57x57","idiom" : "iphone","filename" : "Icon@2x.png","scale" : "2x"},{"size" : "60x60","idiom" : "iphone","filename" : "Icon7.png","scale" : "2x"}],"info" : {"version" : 1,"author" : "xcode"}}

内容一目了然啊,哈哈,以后再也不用去特意记住每个尺寸的图标分别应该叫什么名字了,不知道您会不会,反正我每次都是粘贴复制的,呵呵。以后,只要通过拖拖拽拽就搞定了~_~

8. 图标搞定了,启动图片照做就OK了,具体操作差别不大,完成之后的示意图如下:

9. 再看一下Finder中的内容,如下所示:

10. 在Finder中不难发现多出了两个文件,分别是:Default@2x-1.png和Default-568h@2x-1.png,双击打开对应的Contents.json文件,内容如下:

{"images" : [{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","minimum-system-version" : "7.0","filename" : "Default@2x.png","scale" : "2x"},{"extent" : "full-screen","idiom" : "iphone","subtype" : "retina4","filename" : "Default-568h@2x.png","minimum-system-version" : "7.0","orientation" : "portrait","scale" : "2x"},{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","filename" : "Default.png","scale" : "1x"},{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","filename" : "Default@2x-1.png","scale" : "2x"},{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","filename" : "Default-568h@2x-1.png","subtype" : "retina4","scale" : "2x"}],"info" : {"version" : 1,"author" : "xcode"}}

11. 将其中的"filename" : "Default@2x-1.png"和"filename" : "Default-568h@2x-1.png"分别改为"filename" : "Default@2x.png"和"filename" : "Default-568h@2x.png",保存并返回Xcode看看会发生什么?

修改后的Contents.json内容如下:

{"images" : [{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","minimum-system-version" : "7.0","filename" : "Default@2x.png","scale" : "2x"},{"extent" : "full-screen","idiom" : "iphone","subtype" : "retina4","filename" : "Default-568h@2x.png","minimum-system-version" : "7.0","orientation" : "portrait","scale" : "2x"},{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","filename" : "Default.png","scale" : "1x"},{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","filename" : "Default@2x.png","scale" : "2x"},{"orientation" : "portrait","idiom" : "iphone","extent" : "full-screen","filename" : "Default-568h@2x.png","subtype" : "retina4","scale" : "2x"}],"info" : {"version" : 1,"author" : "xcode"}} 

12. 分别选中下方的"Default@2x-1.png"和"Default-568h@2x-1.png",按删除键删除这两个文件,删除之后的效果如下图所示:

删除之后Finder中的内容如下所示:

13. 接下来我们新建一个图像试试看如何操作,开始之前我们仍然需要准备一下素材,如下图所示:

说明:为了方便在运行时看出不同分辨率的设备使用的背景图片不同,我在素材图片中增加了文字标示。

14. 将准备好的三个Background直接拖拽到Xcode中,完成之后如下图所示:

15. 单击右侧Devices中的Universal,并选择Device Specific,然后在下方勾选iPhone和Retina 4-inch,同时取消勾选iPad,完成之后如下图所示:

16. 将下方Unassigned中的图片直接拖拽到右上角R4位置,设置视网膜屏使用的背景图片,如下图所示:

17. 单击并打开Main.storyboard,选中左侧的View Controller,然后在右侧File Inspector中,取消勾选Use Autolayout选项,如下图所示:

18. 从右侧工具栏中拖拽一个UIImageView至View Controller主视图中,并处于其他控件的最底层,同时调整该UIImageView的尺寸属性,如下图所示:

29. 设置该UIImageView使用的图像,如下图所示:

20. 在不同屏幕的模拟器上运行HelloWorld应用,可以看到如下三张图示。

OK!Images.xcassets的初体验一文至此算是告一段落,现做一下简单的小节:

1. 有过Xcode以前版本使用经验的朋友应该会发现,从Xcode 5开始已经无需再去记住Icon.png和Default.png针对不同分辨率使用的文件名了;

2. Xcode 5针对4存视网膜屏的图像提供了单独的支持,解决了以往在兼容四存屏时,有时不得不需要编写专门的代码加载不同的图片;

3. Image.xcassets更加便于管理和维护;

4. 注意:启动图片的PNG图片不要使用透明图片,有兴趣的朋友不妨可以试试看,很丑的,呵呵。

著作权声明:本文由http://blog.csdn.net/liufan321或者http://www.cnblogs.com/liufan9原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

图像资源Images Assets相关推荐

  1. iOS7(+) 图像资源Images Assets使用

    [原文:http://blog.csdn.net/liufan321/article/details/9121241] 开始之前,首先回顾一下XCode5 iOS7初体验--第一个应用程序HelloW ...

  2. 在Flutter中更快地加载您的图像资源

    本文主要介绍在Flutter中更快地加载您的图像资源 我们可以将图像放在我们的资产文件夹中,但如何更快地加载它们?这是 Flutter 中的一个秘密函数,可以帮助我们做到这一点 - precacheI ...

  3. ps cc 生成html,ps cc中怎么生成图像资源?

    如何使用PhotoshopCC生成图像资源新功能,看PS怎么自动导出自定义大小.格式.名称的文件.web设计图片分层导出的有效工具!我们可以让Photoshop自己随时导出我们设置大小.格式.压缩品质 ...

  4. android资源目录---assets与res/raw区别

    android资源目录---assets与res/raw的不同 Android 2011-05-24 14:40:21 阅读20 评论0   字号:大中小 订阅 assets:用于存放需要打包到应用程 ...

  5. python opencv 在线读取网络图片图像资源

    opencv在线读取网络图片图像资源 照例打开opencv3.3.0-python3.6官方文档:  https://docs.opencv.org/master/d8/dfe/classcv_1_1 ...

  6. android 图片切割代码,Android用clip剪切图像资源

    使用clip剪切图像资源可以做进度条,图像慢慢展开的效果,他使用以下几个属性来控制效果: android:drawable:指定要剪切的原图像. android:clipOrientation:截取的 ...

  7. QT下添加*.qrc(图标Icon、图像)资源

    1.最好(图像资源等都包含在一个文件夹中,如images) 2.在main函数中强制初始化资源Q_INIT_RESOURCE(filename);如: int main(int argc, char ...

  8. amazon php 空间,如何将PHP图像资源放入Amazon Web Services?

    我目前正在构建一个Zend Framework PHP Web服务,它将从Android手机上传的图像调整大小,并将其放入Amazon Web Services S3. 这是我的代码: $img = ...

  9. com.android.pngp.tln,Android资源之图像资源(图像级别资源)

    图像状态资源仅仅能定义有限的几种状态. 假设须要很多其它的状态,就要使用图像级别资源. 在该资源文件里能够定义随意多个图像级别. 每一个图像级别是一个整数区间,能够通过ImageView.setIma ...

最新文章

  1. Linux 操作系统原理 — 文件系统 — 虚拟文件系统
  2. OSX 使用“终端”远程登录linux主机
  3. SpringCloud-创建服务消费者-Ribbon方式(附代码下载)
  4. 计算机网络工程实验分析与体会_《软件工程》面向对象分析实验
  5. HTML5 标签、事件句柄属性以及浏览器兼容情况速查手册
  6. 简单工厂和 工厂设计模式--抽象工厂模式--Java实现
  7. Chrome在302重定向的时候对原请求产生2次请求的问题说明
  8. 桌面上计算机右键管理打不开,Windows7中无法打开右键计算机的“管理”选项
  9. 一款严肃而又活泼的少儿学数学软件截图
  10. 【生信进阶练习1000days】day14-GenomicDataCommons(GDC)
  11. 软件项目开发流程逻辑图
  12. authorization BASIC
  13. C\C++关键字---学习
  14. STM32踩坑1-SWD下载失败
  15. vue项目中去空格 回车
  16. 总结一下自己常用的软件和网站
  17. FL Studio中的音频剪辑功能
  18. Anroid11有多个Launcher应用时,默认其中一个Launcher为启动Launcher,不用弹框选择Launcher
  19. 疯狂Java讲义(十三)----第二部分
  20. linux-ARM开发板--嵌入式开发平台-选型

热门文章

  1. java和vue视频点播弹幕系统
  2. c语言字符substr,c substr()字符函数的使用方法
  3. hive启动失败 显示:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time
  4. 二十几岁女孩该有的想法
  5. 服务器系统上1068错误,错误1068,教您启动网络服务错误1068怎么解决
  6. IOS开发之免费证书+不越狱真机调试
  7. java毕业生设计中小学教务管理平台计算机源码+系统+mysql+调试部署+lw
  8. 如何读取PHD实时数据
  9. Base64在线解析,编码转化为图片
  10. 赛门铁克通配符SSL证书,一张通配型证书实现全站加密