在这个轮子中,我们有 6 件。轮子的顶部是特定点。具体点给出了碎片的信息。现在它给出了蓝色部分的信息。因此,如果我单击其中一个,例如紫色,我需要该紫色块到达特定点并自动进入有关紫色块的给定信息。
CGFloat topPositionAngle = radiansToDegrees(atan2(view.transform.a, view.transform.b));
- -180 - 粉红色
- -120 - 蓝色
- -60 - 橙色
- 0 - 紫色
- 60 - 黄色
- 120 - 绿色
现在 topPositionAngle 显示 -120 = 蓝色,当紫色到达特定点时它显示 0。
UITouch *touch = [touches anyObject];
CGPoint currentTouchPoint = [touch locationInView:view];
CGFloat currentAngle = radiansToDegrees(atan2(currentTouchPoint.x, currentTouchPoint.y));
CGFloat angleTransform = ???
CGAffineTransform current = view.transform;
[UIView animateWithDuration:0.2f animations:^{
[view setTransform:CGAffineTransformRotate(current, angleTransform)];
}];
我们如何才能自动旋转到特定点?就像Dansk Bank应用程序(请参阅以下 youtube 链接)与 0:21 - 0:25 分钟的视频类似。