我在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/