在 Swift 3 中串联变换动画?怎么了?

Concatenating transform animations in Swift 3?? What is wrong?

所以我试图在 swift 3 中连接两个变换动画。一个是缩放,一个是平移。我正在尝试将这两个动画结合起来。我有一个名为 ourView 的插座,它是 UIView。根据我的理解,我做的一切都是正确的,但它给了我这个错误

Value of tuple type ‘()’ has no member ‘concatenating’

这是代码

UIView.animate(withDuration: 0.5, animations: {
    let scale = self.ourView.transform = CGAffineTransform(scaleX: 1.5, y: 1.5)
    let translate = self.ourView.transform = CGAffineTransform(translationX: 0, y: 50)
    self.ourView.transform = scale.concatenating(translate)
})

我做错了什么?有人有什么想法吗?

您正在将比例变换分配给 ourView 的变换,然后将该分配分配给比例变量。由于该赋值是一个不带任何参数且不 return 任何内容的语句,因此 scale 的类型是 ()。删除 self.ourView.transform 内容,您就可以开始了。

let scale = CGAffineTransform(scaleX: 1.5, y: 1.5)
let translate = CGAffineTransform(translationX: 0, y: 50)
self.ourView.transform = scale.concatenating(translate)