2016-04-07 8 views
0

CAGradientLayerで生成されたグラデーションの背景があります。また、UIの他の部分に応じてgradientLayerの色を更新するswitch文もあります。しかし、完全に動作しますが、グラデーション間の「フェード」は非常に速いです。私は迅速なプロジェクトでこれを指定していませんでした。ちょうど自然にゆっくりと退色しています。Swift - switch文でCAGradientLayerをアニメーション化する

フェードの持続時間を0.5秒にしたいと思います。

ここに私のswitch文があります。

switch newValue{ 
     case 1..<70: 
     gradientLayer.colors = [gradientColor1a, gradientColor1b] 
     case 70..<120: 
     gradientLayer.colors = [gradientColor2a, gradientColor2b] 
     case 120..<190: 
     gradientLayer.colors = [gradientColor3a, gradientColor3b] 
     case 190..<400: 
     gradientLayer.colors = [gradientColor4a, gradientColor4b] 
     default: 
     gradientLayer.colors = [gradientColor1a, gradientColor1b] 
    } 

私はあなたがtoValueの/場合、fromValueでアニメーション化できる状態を読んでいるドキュメントは、しかし、私は上記の私のswitch文の中にそれを実装する方法がわかりません。これは、CABasicAnimationを使用することは可能ですか?

私のスイッチの値に基づいて、これらの勾配を0.5期間消えるようにするにはどうすればよいですか?ありがとう。

+0

ため、この答えを見てみましょうあなたは、switch文の外にアニメーションを設定する方法を知っていますか? – LulzCow

答えて

関連する問題