2016-09-23 31 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] ,動畫:{},完成:無) –