'CGAffineTransformMake'在swift 3中不可用

时间:2017-07-25 17:09:17

标签: swift swift3 core-graphics

此代码无法在swift 3中编译:

let flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, newSize.height)
context.concatenate(flipVertical)

我如何将其转换过来?

2 个答案:

答案 0 :(得分:4)

在Swift 3中,这些独立的功能已被init语法替换:

let flipVertical = CGAffineTransform(a: 1, b: 0, c: 0, d: -1, tx: 0, ty: newSize.height)

答案 1 :(得分:1)

CGAffineTransformMake成为CGAffineTransform,初始化程序现在需要标签。

let flipVertical = CGAffineTransform(a: 1, b: 0, c: 0, d: -1, tx: 0, ty: newSize.height)
context.concatenate(flipVertical)

有关详细信息,请查看CGAffineTransform的{​​{3}}。