在圆圈中移动按钮[重复]
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 写代码。以上是关于在圆圈中移动按钮[重复]的主要内容,如果未能解决你的问题,请参考以下文章