Swift替换CGContextAddEllipseInRect

问题描述 投票:0回答:2

我是新手,显然代码不断变化。我目前正在完成youtube教程 - https://www.youtube.com/watch?v=rvKyeOqMldA,我发现它很有趣,但在教程10分钟后无法继续前进。我收到以下错误消息:See details below: "CGContextAddEllipseInRect' has been replaced by instance method 'CGContext.addEllipse(in:)"

ios swift
2个回答
1
投票

请阅读并尝试理解错误消息。有时Xcode的错误消息让初学者感到困惑,但是这个消息非常清楚,因为编译器会立即显示替换内容:

CGContextAddEllipseInRect'已被实例方法'CGContext.addEllipse(in :)替换

意味着代替功能

CGContextAddEllipseInRect(context, imgRect)

你必须在addEllipse(in:)实例上调用CGContext

let context = UIGraphicsGetCurrentContext()!
context.addEllipse(in: imgRect)

使用代码完成查看方法的完整签名以及如何应用参数。

enter image description here


0
投票

它工作正常,您只需要更改方法名称:

var context = UIGraphicsGetCurrentContext()

context?.addEllipse(in: CGRect())

context?.clip()
© www.soinside.com 2019 - 2024. All rights reserved.