【问题标题】:Swift - turning EPS file (or similar) to Core Graphics pathSwift - 将 EPS 文件(或类似文件)转换为 Core Graphics 路径
【发布时间】:2014-12-03 16:06:20
【问题描述】:
我想用 Core Graphics 路径屏蔽 UIView。我在 OS X 上的 Grapher 工具中创建了这个路径,并将其保存为矢量文件(特别是 EPS 文件),希望将其加载到 iOS 并屏蔽UIView。这样我就不必使用位图图像了。
不过,如果有人有任何想法我想知道的话,我似乎找不到将矢量图转换为 Core Graphics 路径的方法。
谢谢
【问题讨论】:
标签:
ios
swift
uiview
core-graphics
【解决方案2】:
我还没有找到在 iO 中将 EPS 用于矢量图形的方法,老实说,有更好的方法可以做到这一点,因为有一些应用程序可以做到这一点。该过程更类似于 SVG 而不是 EPS 图像。您需要的是一个可以导出 Core Graphics 代码的应用程序。
我正在使用 iDraw,它可以将图形导出为用于网站设计的 CSS 代码和用于 iOs 应用程序设计的核心图形代码。适用于 Mac 的 Sketch 应用程序也可以做到这一点。与 Big Name 矢量图形软件相比,这两者都便宜。
所以这是一个工作流程。您导入 EPS 或绘制自定义插图、组合形状、右键单击它并复制为核心图形代码。然后将它粘贴到一个 Cocoa Touch 类 Swift 文件中,绘制它(获取图形上下文 -> 在坐标处绘制形状 -> 将子视图添加到视图)。
// get the graphics context
var context = UIGraphicsCurrentContext()
// draw shapes here or paste core graphics code
// don't forget about coordinates (theyr'e not the same as pasted from graphics software)
// Add to view
var yourView = ShapeViewName(frame: CGRectMake ( .... ))
view.addSubView(yourView)
希望这会有所帮助。