CGContextSetTextPosition 不适用于 Swift 3.0

CGContextSetTextPosition does not work on Swift 3.0

我正在使用以下调用:

CGContextSetTextPosition(context, 0, -bounds.origin.y)

升级到 Xcode 8 和 Swift 3 后,出现以下错误:

'CGContextSetTextPosition' is unavailable: Use var textPosition

在浏览了 Apple 文档后,我意识到 textPosition 属性 实际上是一个 getter,只是 "Returns the location at which text is drawn." 它没有设置任何东西,而且似乎没有 setter 文档中文本位置的函数。

那我应该怎么设置文本位置呢?

也欢迎使用 Obj-c 代码。

您需要像这样在 CGContext 上使用 textPosition

context.textPosition = CGPoint(x:0, y:-bounds.origin.y)

有关文本位置的更多详细信息,请阅读 Core Graphics 的 Apple 文档。