ios - cgcontextaddcurvetopoint 在 swift 3 中不可用

标签 ios swift3

您能帮我解决这个问题吗,因为我没有任何想法来解决它。

for (x,height) in variances.enumerated()
    {
        let p = CGPoint(x: step + waveWidth*CGFloat(x), y: self.frame.size.height/2)
        let cp1 = CGPoint(x: p.x - (3.0/4.0)*waveWidth ,y: p.y + (waveHeight + CGFloat(variance/2) - height))
        let cp2 = CGPoint(x: p.x - (1.0/4.0)*waveWidth, y: p.y - (waveHeight + CGFloat(variance/2) - height))

        CGContextAddCurveToPoint(context, cp1.x, cp1.y, cp2.x, cp2.y, p.x, p.y)

    }

最佳答案

阅读swift-evolutionXcode 8 Release Notes .

总结:在 Swift 3 中,CoreGraphics 等框架的 C 函数声明不会导入为 CGContextDoSomething: CGContext -> T -> U,而是类似于 CGContext 类型的成员方法。所以它必须这样调用:

let context: CGContext = <…> // Get CGContext instance, how is irrelevant for example
context.doSomething(<…>)

您还应该尝试使用曲线添加 CGPath 而不是直接在上下文中绘制。

关于ios - cgcontextaddcurvetopoint 在 swift 3 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997523/

相关文章:

ios - 将 CSV 文件保存到文档目录文件夹

objective-c - 应用程序在渲染期间进入后台时 AVAssetWriter 失败

ios - CoreBluetooth 广告但无法从其他设备看到

ios - 如何使用 Swift 为标签的背景颜色设置动画

ios - 在主表/明细表上使用不同的 xib 文件查看所选的项目 iOS

ios - 具有自动布局的多行UILabel,如何在不更改标签框架的情况下根据内容调整字体大小?

ios - 从 iOS 中 NSDictionary 内的字典中检索值

iOS 图表 - 图表底部出现空白线

swift - 如何将 UITableViewCell 设置为屏幕全宽?

ios - 没有获得正确的 UILabel 行数