包含9个按钮并在按下按钮时旋转,iOS?

时间:2013-05-10 09:25:53

标签: ios button graphics rotation

我正在开展一个项目,我需要在圆圈上显示9个按钮,按任意按钮的圆圈应该旋转到显示按下按钮的指示器。如何在iOS中实现这一目标?

您的建议将不胜感激。请指教。

4 个答案:

答案 0 :(得分:0)

如果你真的想使用外部库,那么这可能是更好的选择。我已经使用了旋转木马库。请参考以下链接https://github.com/nicklockwood/iCarousel。这很容易实施。您可以将按钮视图添加为轮播视图中的项目。

答案 1 :(得分:0)

您想要旋转整个圆圈,或者只有特定按钮在您的问题中不明确。如果你想旋转整个圆圈,只需使用CALayer动画类来实现这一点。只需设置按钮框架并使用旋转动画为其设置动画

答案 2 :(得分:0)

让我们试试这个

UIButton *button;

button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.view addSubview:button];

CABasicAnimation *halfTurn;
halfTurn = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
halfTurn.fromValue = [NSNumber numberWithFloat:0];
halfTurn.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
halfTurn.duration = 0.5;
halfTurn.repeatCount = HUGE_VALF;
[[button layer] addAnimation:halfTurn forKey:@"180"];

答案 3 :(得分:0)

您可以使用下一个课程

KYCircleMenu

ALRadial