我试图将我的动画功能转换为自己的类。
有人可以帮我弄清楚如何添加重复功能吗?我已经尝试了两天没有运气。
class FlipAnimator {
class func animate(view: UIView) {
let view = view
view.layer.transform = FlipAnimatorStartTransform
view.layer.opacity = 0.8
UIView.animateWithDuration(0.5) {
view.layer.transform = CATransform3DIdentity
view.layer.opacity = 1
}
}
答案 0 :(得分:0)
查看animateWithDuration
here的可用签名。请注意,其中一个是animateWithDuration(_:delay:options:animations:completion:)
。尝试使用.Repeat
作为options
参数(可以找到完整的选项列表here)。
具体做法是:
UIView.animateWithDuration(0.5, delay: 0, options: .Repeat, {
view.layer.transform = CATransform3DIdentity
view.layer.opacity = 1
}, nil)
请注意,因为animations
不是最后一个参数,所以不能使用尾随闭包
语法。