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

爱的纯粹1

爱的纯粹1

2016-03-31 22:11

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

怎样在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当中进行设置。

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

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

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

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

  在Editor菜单中选择New Image Set。

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

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

  选择属性检查器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图片并输出到界面当中。

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

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

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

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

展开更多 50%)
分享

猜你喜欢

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

电脑网络
怎样在XCODE 6中使用矢量图形?

Illustrator创建粗略风格的矢量图形

Illustrator CorelDRAW
Illustrator创建粗略风格的矢量图形

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于矢量图形几个概念的说明

PS PS教程
关于矢量图形几个概念的说明

矢量图标在设计中的应用和管理

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
矢量图标在设计中的应用和管理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在vc6.0中使用GDI+图形函数

编程语言 网络编程
在vc6.0中使用GDI+图形函数

在Java中使用JGraph实现图形绘制

编程语言 网络编程
在Java中使用JGraph实现图形绘制

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

20款覆盖全面的响应式网站设计工具

20款覆盖全面的响应式网站设计工具

Win7底部框子上面的色彩咋样重整

Win7底部框子上面的色彩咋样重整
下拉加载更多内容 ↓