UIViewAnimationOptions

UIViewAnimationOptions

我在Swift 2中有一些关于带有array的动画选项的问题,我可以在array中添加多个选项,例如:[.Repeat, UIViewAnimationOptions.Autoreverse],这是如果我添加了动画功能(第一个示例):

UIView.animateWithDuration(1, delay: 0, options: [.Repeat, UIViewAnimationOptions.Autoreverse], animations: {

    }) { (true) in

    }

但是我不能像这样(第二个示例)在array中添加动画选项:
var animationOptions = [UIViewAnimationOptions]()
animationOptions.append(UIViewAnimationOptions.Repeat)
animationOptions.append(UIViewAnimationOptions.Autoreverse)
UIView.animateWithDuration(1, delay: 0, options: animationOptions, animations: {

    }) { (true) in

    }

有人可以像第二个例子一样帮助我在数组中制作动画选项吗?

最佳答案

    var animationOptions:UIViewAnimationOptions = .repeat
    animationOptions.insert(.autoreverse)
    UIView.animate(withDuration: 0.1, delay: 0.1, options: animationOptions, animations: {

    }) { (success:Bool) in

    }

您需要使用OptionSet符合的SetAlgebra协议中的插入内容。在问题中,您正在使用数组对象而不是UIViewAnimationOptions。

关于ios - iOS Swift-无法使用数组[UIViewAnimationOptions]更改动画选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39652369/

10-10 05:38