非常にハックコード(しかし、生産にそれを使用しないようにしてください動作します):
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つはライトをオフ(黒/グレー)にします。この場合、背景色の変更は冗長になります。
アニメーション遅延設定を使用して、2つの画像が両方ともUIImageViewに割り当てられます。 (UIImageView animationImages、UIImageView animationDuration、UIImageView animationRepeatCount) – Till
アルファアニメーションでそれらを切り替えることを意味しますか? – shannoga
いいえ、UIImageViewにはアニメーション機能があります。複数のイメージを割り当ててアニメーション化することができます。 – Till