2017-05-26 145 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默認。