怎样在XCODE 6中使用矢量图形?

2016-03-31 22:11 9 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的怎样在XCODE 6中使用矢量图形?懂iphone的网友们快点来了解吧!

【 tulaoshi.com - 软件应用 】

怎样在XCODE 6中使用矢量图形?

   iOS应用的视觉形式通常是以图形元素驱动的。在设计开发一款应用时,你需要不同规格的应用图标,例如不同尺寸的Default.png图片,同时还需要为UI的实现准备@1x和@2x图形资源。所有这些图形元素都会让你的产品看上去更吸引人,但弊端也是很明显的你需要为每种规格的图形元素单独切图。而随着iPhone 6及Plus的发布,我们又多了一套@3x需要处理,事情变得越来越复杂。

  幸运的是,苹果在Xcode 6当中给我们带来了一些很棒的工具用以管理图形资源。更棒的是,新的工具和实现方式可以帮我们从容的应对未来的iOS设备,例如基于Storyboard为iOS 8设备生成启动图片,这样你就无需再为不同的设备类型单独制作。此外还有一个非常重要的新功能,就是在应用构建阶段基于PDF图片文件自动生成各种规格的图形资源。本文中,我们就来一起探索一下这种能帮你节省大量时间成本的方法。

  一、使用Illustrator生成PDF矢量图形

  首先,我们需要PDF格式的矢量图形。你可以使用Adobe Illustrator或你所熟悉的其他矢量图形工具来生成;@1x规格的即可。

  如果你使用Illustrator:

  为即将导出的图形元素创建新文档,使用@1x规格来设置文档的尺寸。

  将需要导出的图形元素复制到新文档当中。

  在File菜单中选择Save。

  在保存时记得取消勾选Preserve Illustrator Editing Capabilities。

怎样在XCODE 6中使用矢量图形? 图老师

  由此导出的PDF是可拉伸的矢量图形,可以在iOS中被完美的处理为@2x和@3x规格。下一步,我们看看怎样在Xcode当中进行设置。

  二、在Xcode项目文件中进行设置

  要使用矢量化的图形资源,你需要在Xcode当中通过Asset Catalog来管理图片。不用担心,你仍可以将标准的图形导入方式与XCAssets混合起来使用,不会产生问题。执行以下步骤:

  如果还没有XCAsset文件,那么创建一个。如果已经创建过,就在项目中打开。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  在Editor菜单中选择New Image Set。

  在新创建的图片集中,选择空的图片集,然后打开Utilities面板。

  选择属性检查器Attributes Inspector。

  在类型下拉列表中,选择Vectors。

  图片集会变为只有一个拖放点的All – Universal。

  将你的PDF矢量图形拖放到图片集当中。

02-xcode-6-ios8-vector-pdf-image-asset.png

  接下来,你可以像以往一样使用Image Catalog中的图形资源,通过代码或Interface Builder均可。例如在代码中使用imageNamed:+图片集名称的字符串。

  三、见证神奇时刻

  Xcode在构建项目时会基于Asset Catalog中的PDF矢量图形自动创建@1x、@2x和@3x三种规格的PNG文件。举例说,你为Xcode提供了一个@1x规格的,尺寸为150px*150px的PDF文件,那么Xcode会自动创建下列PNG图形:

  @1x规格,尺寸为150px*150px

  @2x规格,尺寸为300px*300px

  @3x规格,尺寸为450px*450px

  应用运行时,iOS会根据不同的设备类型从上面三种图形资源中挑选出恰当的规格进行输出。另外记得为AutoLayout设置好约束,确保图形不会在大尺寸设备上被拉伸。Xcode所做的是基于PDF矢量图形创建PNG文件;应用运行时所输出的仍然是栅格化的图片,而非可以自动伸缩的矢量图形。

  注意

  矢量图形的支持只是阶段性的 – 在构建阶段,Xcode会基于PDF生成PNG图片并输出到界面当中。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  一旦完成矢量图形的设置,你就无法为其指定新的输出尺寸了。如果需要更大的规格,则需要创建新的PDF图形,否则在使用AutoLayout时原来的图片会失真。

  正如前面所说的,iOS 8只能支持基于PDF生成的PNG文件;但OS X却可以真正完整的支持矢量图形,你可以直接通过Auto Layout或代码来缩放矢量图形,不会产生任何失真。

  这种方式无法兼容iOS 7之前的系统,因为相关的图形资源都是通过Asset Catalog管理的。

  如果你已经使用了类似的脚本或工具来自动生成多种规格的图形资源,那么这种方式不会给你带来太多用处。不过,如果你的应用同时拥有OS X和iOS两种版本,并且会用到一些相同的图形,那么这种方法将会是事半功倍的。

来源:http://www.tulaoshi.com/n/20160331/2068215.html

延伸阅读
标签: CorelDRAW
  二 制作星星 1 在工具栏里面选择多边形工具,并在属性栏里面填上边数:5和选择多边形模式:星型 。 2 按着Ctrl键,创建出正五角星。 3 通过Arrange-Shaping-Weld打开Weld Docker(焊接泊坞窗)。 4 把Source Object和Target Object前面的勾去掉(如果有的话) 5 按Weld To按钮,此时鼠标形状会变成一个箭头加两个焊在一起的矩形。...
标签: PHP
写给Hunte: 好久不在网上见你,真有点说不出来的感觉,没有hunte的phpuser.com什么也不是. 转了你站上的两篇文章, 特翻了一篇了以示致歉. ---------------------------------------------------- 原作者:Perugini Luca (www.phpbuilder.com) 译者:znsoft (http://www.phpease.com) ----------------------------------------...
标签: CorelDRAW
用CorelDraw将点阵图转换为矢量图,不仅能实现图形转换的功能,在转换的同时还可以指定效果来得到特殊的矢量图,下面我们就来看看CorelDraw中点阵图转换为矢量图的操作方法。 转换方法 准备好一张点阵图,导入到CorelDraw中(图1)。 图1 选中图片点击鼠标右键,在菜单中可以看到“描绘位图”(图2)选项,选中后Co...
标签: 电脑入门
首先,下载网友从Vista中分离出的Windows日历 下载后,将其解压到Program FilesWindows Calendar文件夹中,右键单击可执行程序文件名WinCal,选择锁定到任务栏或附到开始菜单即可。 压缩包内文件夹说明: zh-CN--日历组件的简体中文语言包 en-US--英文语言包 Windows日历主界面 Windows日历组件默认使用简体中文界面,如需英文,将zh...
标签: excel
怎样在Excel 2013中使用多条件筛选   1、首先,我们打开一份数据表格,要筛选出华北地区金额大于400的选项。单击菜单栏--数据--高级。 2、弹出高级筛选对话框,我们选取结果显示方式,上面的是在原有区域显示,也就是不保留原始数据。下面的是在其他位置显示,保留原始数据,方便对比查看。 3、列表区域我们选择A1:E...

经验教程

436

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部