你如何在一个快速的课堂上重复一个动画

时间:2014-11-25 15:18:11

标签: ios swift

我试图将我的动画功能转换为自己的类。

有人可以帮我弄清楚如何添加重复功能吗?我已经尝试了两天没有运气。

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

    }
}

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不是最后一个参数,所以不能使用尾随闭包  语法。