2016-09-23 6 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 

    } 

誰かが私にはseconのような配列でアニメーションオプションを作るのを助けることができますdの例?あなたはは、optionが準拠SetAlgebra議定書からのインサートを使用する必要が

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

答えて

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

    }) { (success:Bool) in 

    } 

+0

Waooow、Thanks a lot @ New16。これは私の質問に答える! – icaksama

0

あなたはこのようSwift 2でアニメーションオプションを使用することができます。質問では、UIViewAnimationOptionsの代わりにArrayオブジェクトを使用しています。

+0

これを試して、フィードを送り返してください... –

+0

答えがありがたいですが、配列に複数のアニメーションオプションが必要なので、無限のアニメーションオプションを追加できます。 私の質問で2番目の例をご覧ください。 – icaksama

+0

UIView.animateWithDuration(0.2、delay:0.0、オプション:[。Repeverse、.CurveLinear、.CurveEaseOut、.CurveEaseInOut、.TransitionCurlUp、.TransitionCurlDown、.TransitionFlipFromBottom、.TransitionFlipFromLeft .TransitionFlipFromRight、.BeginFromCurrentState、.CurveEaseIn] 、アニメーション:{}、完了:なし) –

関連する問題