【发布时间】:2012-11-10 19:25:32
【问题描述】:
在这个轮子中,我们有 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 分钟的视频。
【问题讨论】:
-
您的问题看起来类似于 Raywenderlich 教程。检查可能对您有帮助的链接Click here 很高兴为您提供帮助。如果你想要整个项目从 Github 链接下载。 Click to download project
-
感谢您的重播,但我已经通过 Raywenderlich 教程,它只解释了车轮的旋转。我需要一个特定的,当我点击一个地方时它可以旋转,并且那个区域应该进入一个特定的地方。就像我点击紫色区域一样,它应该一直旋转到蓝色区域,这是“主要区域”。因此,您单击的任何内容都应移动到该特定位置。有代码吗?
-
它看起来并不相似——它是一个副本。