2017-05-26 116 views
0

嘿家伙我一直在试图创建一个路径,但它总是显示错误''无法将类型NSNull的值转换为期望的参数UnsafePointer < CGAffineTransform>''我不知道如何得到UnsafePointer < CGAffineTransform>是零CGPathAddArc在创建路径时遇到了一些问题

这里是代码

class func path(radius: Double) -> CGMutablePath { 
    var path: CGMutablePath = CGMutablePath() 
    CGPathAddArc(path, NSNull , 0.0, 0.0, radius, 0.0, 2.0 * M_PI, true) 
    return path 

    } 

回答

0

CGPathAddArc功能是,在夫特3.0和以后,在CGMutablePath的方法:

class func path(radius: Double) -> CGMutablePath { 
    var path: CGMutablePath = CGMutablePath() 
    path.addArc(center: .zero, radius: CGFloat(radius), startAngle: 0, endAngle: 2 * .pi, 
     clockwise: true) 
    return path 
} 

transform参数是可选的,默认为nil,所以您可以像我一样完全省略它。

1

在斯威夫特3附加ARC功能的签名是错误的呢:

class func path(radius: CGFloat) -> CGMutablePath { 
    let path = CGMutablePath() 
    path.addArc(center: CGPoint(), radius: radius, startAngle: 0.0, endAngle: 2.0 * .pi, clockwise: true) 
    return path 
} 

transform可选参数,这是nil默认。