QuartzCode将动画转换为Objective-C或Swift代码有多好

时间:2016-02-17 03:32:58

标签: objective-c swift quartzcode

我认为这是从iOS开发者那里获得反馈的最佳社区。如果没有,请告诉我。

今天我遇到了这个软件:QuartzCode

我想知道将您创建的动画转换为Objective-C或Swift代码有多好?有没有人有第一手经验?

我只是编程新手,Swift是我学习的第一门语言,所以我认为这可能是一个有用的工具,特别是因为我已经看到我还需要学习Objective-C。

我做了搜索但找不到任何东西。

2 个答案:

答案 0 :(得分:3)

非常好!我经常在我的工作场所使用+ PaintCode真的也好)。我推荐两者。

虽然PaintCode更多地关注“静态”图像(虽然你也可以使用它来创建漂亮的小动画),但QuartzCode提供了一个强大的画布来构建几乎任何类型的合成。

以下是使用QuartzCode创建自定义UIRefreshControl元素的一些非常简单的示例:

示例01
Demo 1

示例02
Demo 2

示例03
Demo 3

花了我2个小时左右。 QuartzCode ==省时。

这是a video of the entire thing

here is the Github projectthe QuartzCode file)。

不要介意TableViewController中的所有样板代码......
最重要的部分从第144行开始:

/// Animates the cloud up and down.
private func animateCloudUpAndDown() {
    customUIRefreshControl.addRefreshUpDownAnimation()
}

/// "Draws" the cloud by make its stroke line gradually visible, then shows
/// a solid blueish background and then fades everything out.
private func animateCloudStrokeWithGradientFill() {
    customUIRefreshControl.addRefreshGradientAnimation()
}

/// "Draws" the cloud by make its stroke line gradually visible, then shows
/// a gradient blueish background and then fades everything out.
private func animateCloudStrokeWithSolidFill() {
    customUIRefreshControl.addRefreshSolidAnimation()
}

启动QuartzCode中创建的动画的一个线性代码。这很简单。 :)

答案 1 :(得分:1)

Quartz 2D是一个苹果框架,用于绘制基于路径的绘图,绘制透明度,颜色管理等。

它非常强大并且使用GPU硬件也是使用Open G1学习3D和2D动画的踏脚石

但是如果你是iOS的新人,我会建议你先通过 核心动画和核心图形(包括QuartzCode ......)然后跳转到Quartz 2D api。这将有助于你更好地理解概念

HERE 这是您可以找到的最佳网络参考..如果您想了解所有图形技术以及从哪里开始。

如果你想搜索图书馆THIS页面就足够了。