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

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

【问题讨论】:

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

标签: ios swift animation uibutton


【解决方案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 写代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多