2016-09-23 44 views
2

我有一些问题关于动画选项array在Swift 2中。我可以添加多个选项array这样:[.Repeat, UIViewAnimationOptions.Autoreverse]这是如果我添加动画功能(第一例如):iOS Swift - 无法更改动画选项与阵列[UIViewAnimationOptions]

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 

    } 

有人可以帮我做动画选项数组一样塞康d例子?

回答

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

    }) { (success:Bool) in 

    } 

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

+0

Waooow,非常感谢@ New16。这回答我的问题! – icaksama

0

您可以使用动画选项与Swift 2这样的:

UIView.animateWithDuration(0.2, delay: 0.0, options: [.Repeat, 
.Autoreverse, .CurveLinear, .CurveEaseOut, .CurveEaseInOut, 
.TransitionCurlUp, .TransitionCurlDown, 
.TransitionFlipFromBottom,.TransitionFlipFromLeft,.Transitio‌​nFlipFromRight, 
.BeginFromCurrentState, .CurveEaseIn], animations: {}, completion: nil) 
+0

尝试这一个,并发送您的反馈... –

+0

谢谢你的答案,但我需要在数组中的多个动画选项,所以我可以添加无限动画选项。 请查看我的问题中的第二个例子。 – icaksama

+0

UIView.animateWithDuration(0.2,delay:0.0,options:[.Repeat,.Autoreverse,.CurveLinear,.CurveEaseOut,.CurveEaseInOut,.TransitionCurlUp,.TransitionCurlDown,.TransitionFlipFromBottom,.TransitionFlipFromLeft,.TransitionFlipFromRight,.BeginFromCurrentState,.CurveEaseIn] ,动画:{},完成:无) –