ios - 沿圆圈移动按钮

标签 ios swift animation uibutton

是否可以使按钮在 iPhone 屏幕上围绕图像进行恒定圆周移动?

最佳答案

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

或者,您可以使用更复杂的 CAKeyframeAnimation 类。

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

编辑请参阅此 github 存档:

https://github.com/DuncanMC/KeyframeViewAnimations

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

关于ios - 沿圆圈移动按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31035667/

相关文章:

ios - UIAlertController 操作表中的 UIPickerView 未显示任何数据

ios - DynamoDB 映射器 : allowed dataypes in swift

swift - 2D 运动矢量 - 计算对象在给定时间的位置

javascript - 如何在 ReactJs 中对动画进行排序

javascript - 使用 Javascript 重启 CSS3 动画

iphone - 我的应用程序可以在他们的 iPhone 上的 iOS 4.0 上加载吗? iOS 3.2?

ios - UIView 的最简单(矩形)阴影

ios - 如何根据 ios 中的文本长度增加 UItableView Cell 和 UITextView 的高度

ios - 如何在以模态方式呈现的 View Controller 上执行当前模态序列?

javascript - 图像闪烁及预防。正确的编码标准