レーダーのような UIView アニメーションを行うにはどうすればよいですか? drawrect で作成された円を含む UIView を既に持っていますが、時計アニメーションを実行して線を作成するにはどうすればよいですか?
下の画像のように:
レーダーのような UIView アニメーションを行うにはどうすればよいですか? drawrect で作成された円を含む UIView を既に持っていますが、時計アニメーションを実行して線を作成するにはどうすればよいですか?
下の画像のように:
これらの画像をすべて既に持っている場合は、レーダーラインアニメーションが1つだけ必要です。
このコードを使用してレーダーラインを回転させることができます。
- (void) startAnimation {
CABasicAnimation *radarHand;
radarHand = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
radarHand.fromValue = [NSNumber numberWithFloat:fromAngle+M_PI];
radarHand.byValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
radarHand.duration = 60.0f;
radarHand.repeatCount = HUGE_VALF;
}
(レーダーラインを推測します-半透明の画像もあります。)
これがお役に立てば幸いです。
この円のサイズと円の中心を中心として作成UIView
し、(このビューの中心から始まる)線を描画してから、このビューを回転させることができます。