我是新手,显然代码不断变化。我目前正在完成youtube教程 - https://www.youtube.com/watch?v=rvKyeOqMldA,我发现它很有趣,但在教程10分钟后无法继续前进。我收到以下错误消息:See details below: "CGContextAddEllipseInRect' has been replaced by instance method 'CGContext.addEllipse(in:)"
请阅读并尝试理解错误消息。有时Xcode的错误消息让初学者感到困惑,但是这个消息非常清楚,因为编译器会立即显示替换内容:
CGContextAddEllipseInRect'已被实例方法'CGContext.addEllipse(in :)替换
意味着代替功能
CGContextAddEllipseInRect(context, imgRect)
你必须在addEllipse(in:)
实例上调用CGContext
:
let context = UIGraphicsGetCurrentContext()!
context.addEllipse(in: imgRect)
使用代码完成查看方法的完整签名以及如何应用参数。
它工作正常,您只需要更改方法名称:
var context = UIGraphicsGetCurrentContext()
context?.addEllipse(in: CGRect())
context?.clip()