ios - 绕圈旋转

标签 ios objective-c cocoa-touch drag-and-drop geometry

我需要在 objective-c 中实现以下应用>> http://bit.ly/rHzVkF

如何像在应用程序中一样通过拖动来旋转圆圈?你知道一些类似的例子吗?

最佳答案

在您的 touches begin 方法中,您需要检查 x 和 y 并查看它是否在两个旋转选项卡的边界内。

现在,当您触摸移动时,您需要检测 x 和 y 位置的变化(增量),并使用 ATAN2(dx,dy) 我相信可以转换为弧度以进行旋转。如果我错了你可以在纸上算出来,这是简单的三角函数(不要忘记导入 <Math.h> )

使用这个新的旋转变量将它应用到您想要使用 CGAffineTransformRotate(); 旋转的对象上(我相信这是 Core Graphics 的一部分,因此请确保您也导入了该库)。

关于ios - 绕圈旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241143/

相关文章:

objective-c - 如何在函数中排除 iPad 2 和 iPod Touch 5th Generation?

ios - 拦截来自 UIWebView 的生成的 URL 请求

objective-c - 在 iOS 5 中保存 Twitter 帐户?

ios - 复制 UITableViewCell

ios - iOS8 中的 dismissViewControllerAnimated 崩溃

objective-c - Objective C - 我如何使用 initWithCoder 方法?

ios - 如何从NSData将图像保存在iOS设备上?

ios - 快速错误 self 。在 super.init() 调用之前使用

ios - animationControllerForPresentedController 和 animateTransition 之间的自定义过渡动画未知延迟

iphone - UIImagePicker 的内存问题