在圆圈中移动按钮[重复]

Posted

技术标签:

【中文标题】在圆圈中移动按钮[重复]【英文标题】:Moving a button in a circle [duplicate] 【发布时间】:2015-06-24 19:47:30 【问题描述】:

是否可以让按钮围绕 iPhone 屏幕上的图像以恒定的圆圈移动?

【问题讨论】:

很多事情都是可能的,这就是其中之一。如果您发布了您为完成这些问题所做的努力以及某个特定问题,这对我们回答问题会更有帮助。话虽如此,请查看 UIBezierPath。 非常感谢!我会调查的。 【参考方案1】:

当然可以。您可以使用 UIView 方法 animateKeyframesWithDuration:delay:options:animations:completion:,选项值为 CalculationModeCubic + Repeat ,控制点均匀分布在一个圆圈周围。

您也可以使用更复杂的 CAKeyframeAnimation 类。

我有一个用 Objective-C 编写的演示应用程序,它使用这两种方法创建一个正弦波类型的动画,如果你知道如何阅读 Objective-C,我可以发布。它应该可以帮助您入门。

编辑查看这个 github 存档:

https://github.com/DuncanMC/KeyframeViewAnimations

请注意,UIView 关键帧动画(在 ios 9 中已修复)中存在一个错误,该错误会导致您的对象在某些情况下无法正确跟随您的曲线。该错误及其修复在该 github 存档中包含的 Markdown 文档 Sleuthing UIView animations.md 中进行了讨论。

【讨论】:

可以发一下吗?那将是一个巨大的帮助。我正在努力争取明年的 WWDC 奖学金!我也能用 Objective-C 写代码。

以上是关于在圆圈中移动按钮[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中绘制一个圆圈并移动它/拖动它

在表单中移动对象[重复]

使用OpenGL在圆圈中移动对象?

如何围绕另一个圆圈移动一个点使用Javafx画布?

圆圈内的可移动图像

如何在IOS中绘制一个圆圈并移动它/拖动它? [关闭]