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期間消えるようにするにはどうすればよいですか?ありがとう。
ため、この答えを見てみましょうあなたは、switch文の外にアニメーションを設定する方法を知っていますか? – LulzCow