如何在Swift 3中使用CGContextDrawImage?

时间:2016-09-29 12:08:57

标签: ios swift swift3 cgcontextdrawimage

我有一个使用UIImage的{​​{1}}扩展程序。 它只是旋转CGContextDrawImage。 我更新了Xcode8和Swift3,无法弄清楚如何使用UIImage

我在CGContextDrawImage上遇到错误。

  

"无法将类型" CGImage.Type的值转换为预期的参数类型' CGImage?'"

我的代码是:

CGContextDrawImage

整个扩展名:

CGContextDrawImage(bitmap, CGRectMake(-size.width / 2, -size.height / 2, size.width, size.height), CGImage)

1 个答案:

答案 0 :(得分:6)

在Swift 3中,CGContext的许多函数都作为CGContext的实例方法导入,属性名称CGImage已重命名为cgImageCGRectMake已删除。

试试这个:

    bitmap!.draw(cgImage!, in: CGRect(x: -size.width / 2, y: -size.height / 2, width: size.width, height: size.height))

(希望!对您的使用是安全的。)

func draw(CGImage, in: CGRect, byTiling: Bool)