像雷达目标C的动画

时间:2013-03-18 17:45:32

标签: ios objective-c uiview clock uianimation

我如何像雷达一样制作UIView动画? 我已经有了一个用绘图创建的圆圈的UIView,但我怎么能创建一条线,做一个时钟动画?

如下图所示: enter image description here

2 个答案:

答案 0 :(得分:6)

如果您已经拥有所有这些图像,那么您只需要一个雷达线动画。

您可以使用以下代码旋转雷达线:

- (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;

}

(猜猜雷达线 - 半透明图像也在你身边。)

希望这会对你有所帮助。

答案 1 :(得分:0)

你可以创建UIView这个圆圈的大小,中心位于圆圈的中心,绘制线条(从该视图的中心开始),然后旋转此视图。