如何在Swift中为setLineDash创建CGFloat数组

o.u*_*inn 10 cocoa swift

我想用swift做一个虚线.像这样...

var path = NSBezierPath()

path.moveToPoint(NSPoint(x: 1, y: 1))
path.moveToPoint(NSPoint(x: 4, y: 4))

let pattern: ConstUnsafePointer<CGFloat> = {1.0, 1.0} //Not sure how to write this
path.setLineDash(pattern, count: 2, phase: 0.0)

path.stroke()
Run Code Online (Sandbox Code Playgroud)

我的问题是如何制作CGFloats的c数组

Mar*_*n R 22

CGFloats数组可以定义为

let pattern: [CGFloat] = [5.0, 5.0]
Run Code Online (Sandbox Code Playgroud)

请注意,您必须使用moveToPoint+ lineToPoint来绘制一条线:

var path = NSBezierPath()

path.moveToPoint(NSPoint(x: 1, y: 1))
path.lineToPoint(NSPoint(x: 40, y: 40))

let pattern: [CGFloat] = [5.0, 5.0] 
path.setLineDash(pattern, count: 2, phase: 0.0)
Run Code Online (Sandbox Code Playgroud)