【问题标题】:Multiple CGAffineTransforms in Swift 3Swift 3 中的多个 CGAffineTransforms
【发布时间】:2016-07-07 18:06:49
【问题描述】:

在 Swift 2 中,我们可以这样做来获得旋转和拉伸:

let rotate = CGAffineTransformMakeRotation(1) 
let stretchAndRotate = CGAffineTransformScale(rotate, 0.8, 0.8) 
label.transform = stretchAndRotate

在 Swift 3 中,CGAffineTransformScale 已成为 CGAffineTransform 并且不再接受旋转。

现在对对象应用拉伸和旋转的最简单方法是什么?

谢谢,

罗伯

【问题讨论】:

  • 请注意,Edit > Convert > To Current Swift Syntax... 会自动为您进行转换;)

标签: ios iphone xcode swift core-animation


【解决方案1】:

在 Swift 3 中,许多全局 C 函数映射到成员函数 对应类型,比较 "Import as member" 快速进化。

在你的情况下

let rotate = CGAffineTransform(rotationAngle: 1.0)
let stretchAndRotate = rotate.scaleBy(x: 0.8, y: 0.8)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多