在 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)
所以我试图在 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)