2011-12-08 10 views
0

私はアニメーションが新しく、アラートライトの作成方法に関するデータを見つけることができません(単純な赤いアラートライトがちらつきます)。Quartz 2DアニメーションまたはCALayerアニメーションによる「赤いアラート」アニメーション効果?

私はCALayerとQuartz 2Dの基本をアニメーション化する方法を知っていますが、バックライト効果を達成する方法のチュートリアルや指示を探していますか?

おかげ シャニー

+1

アニメーション遅延設定を使用して、2つの画像が両方ともUIImageViewに割り当てられます。 (UIImageView animationImages、UIImageView animationDuration、UIImageView animationRepeatCount) – Till

+0

アルファアニメーションでそれらを切り替えることを意味しますか? – shannoga

+0

いいえ、UIImageViewにはアニメーション機能があります。複数のイメージを割り当ててアニメーション化することができます。 – Till

答えて

0

非常にハックコード(しかし、生産にそれを使用しないようにしてください動作します):

self.uiView1.backgroundColor = [UIColor redColor]; 

CABasicAnimation* selectionAnimation1 = [CABasicAnimation 
             animationWithKeyPath:@"opacity"]; 

selectionAnimation1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; 

selectionAnimation1.fromValue = [NSNumber numberWithFloat:0.0]; 
selectionAnimation1.toValue = [NSNumber numberWithFloat:1.0]; 

selectionAnimation1.duration = 0.10; 
selectionAnimation1.repeatCount = 20; 

[self.uiView1.layer addAnimation:selectionAnimation1 
         forKey:@"opacity"]; 


self.uiView2.backgroundColor = [UIColor blackColor]; 

CABasicAnimation* selectionAnimation2 = [CABasicAnimation 
             animationWithKeyPath:@"opacity"]; 

selectionAnimation2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; 

selectionAnimation2.fromValue = [NSNumber numberWithFloat:1.0]; 
selectionAnimation2.toValue = [NSNumber numberWithFloat:0.0]; 

selectionAnimation2.duration = 0.10; 
selectionAnimation2.repeatCount = 20; 

[self.uiView2.layer addAnimation:selectionAnimation2 
          forKey:@"opacity"]; 

uiView1 & uiView2完全に重なり合っています。 2つのuiViewを2つのUIImageViewに置き換えることができます.1つは光のイメージをオン(赤)にし、もう1つはライトをオフ(黒/グレー)にします。この場合、背景色の変更は冗長になります。

関連する問題