swift - CGPathAddArc 在创建路径时遇到一些问题

标签 swift swift3 cgaffinetransform cgpath unsafe-pointers

嘿伙计们,我一直在尝试创建一条路径,但它总是以错误告终 ''无法将 NSNull 类型的值转换为预期的参数 UnsafePointer< CGAffineTransform > '' 我不知道如何获取 UnsafePointer< CGAffineTransform >为零

这是代码

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

  }

最佳答案

在 Swift 3 中,add 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

关于swift - CGPathAddArc 在创建路径时遇到一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44208065/

相关文章:

swift - 有没有办法使用名称相同但返回类型不同的函数?

ios - 如何将 [UInt8] 数组复制到 Swift 3 中的 C 指针?

ios - 不同动画 block 中的 CGAffineTransform 属性

iphone - 将 CGAffineTransform 旋转关联到 CGAffineTransform 平移

ios - 阻止一些数字键盘的数字,使其适应用户输入。

ios - 如何处理iOS远程消息中的附加数据GCM

ios - 线程 1 : signal SIGABRT on AppDelegate when reloading data on tableView Swift

ios - 添加删除的 subview Swift 3 iOS

swift - 我如何编码(使用 NSCoding)没有 rawValue 的枚举?

ios - 旋转UIButton并保留其大小