objective-c - 在 Xcode 中启动动画

标签 objective-c ios

我正尝试开始在 Xcode 中编写一些动画。我试着用谷歌搜索它,但我几乎没有解决方案。

一个是Quartz 2D,一个是core animation。

我不确定哪个更好,更容易使用和学习。我的动画应该是线动画(2d)。我需要两点之间的动画线。容易制作吗?我很困惑,因为我不知道从哪里开始。你能给我一些建议或代码示例吗?非常感谢!

*添加描述

我想定义 10 个点。像这样:

1        2         3


4        5         6


7        8         9


0

当我有用户输入时,例如 37459 行应该在这些数字之间动画显示。

线条应该是渐变的。

最佳答案

在我看来,Quartz2D 是可行的方法。使用 Core Animation,您可以定义一个对象,然后以各种方式对其进行转换,默认情况下,该转换是动画的。

但是您需要做的是自己制作动画,因为您并不是简单地变换一个对象。您需要跟踪当前正在“增长”的线条以及已经完全动画化的线条。随着时间的推移,您需要在其端点之间绘制更多的增长线。您可以使用一个简单的计时器来完成所有这些操作,该计时器会在 0.0 和 1.0 之间递增进度(就像 NSAnimation 所做的那样),并使用它来定义当前增长的行的长度。

关于objective-c - 在 Xcode 中启动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243066/

相关文章:

iphone - iPhone 中的 Dropbox 下载问题

iphone - 获取常量值 : unrecognized selector sent to instance error

ios - 项目pod文件中自动添加了Firebase相关的pod,我没有在pod文件中指定

javascript - 是否可以阻止 Cordova 的相机插件在设备上存储图像?

ios - 长按手势多次调用

ios - 动画 UILabel 从中心调整大小?

iphone - 您可以在 iPhone 应用程序中做哪些最耗电的事情?

objective-c - 如何自动链接框架或库

ios - NSLayoutConstraints 出现问题并以编程方式使用自动布局时,UIViews 停留在 (0,0)

iOS:ScrollView 分页太远