QuartzCode教程:如何使用QuartzCode制作百分比投票动画?
QuartzCode Mac版是一款Mac平台的轻量级的动画制作开发工具,可以针对iOS以及Mac OS X快速生成Objective-C以及Swift code。在这篇文章中,我将解释如何使用 QuartzCode 创建诸如百分比投票动画之类的东西。
我将首先展示最终结果。
在本教程中,我还将展示如何在 Xcode 中编辑生成的代码,以便可以更改百分比动画。
- 首先我们需要创建人物图标。在画布上创建两个椭圆,然后编辑控制点如下。在工具栏中,使用 Boolean > Append Paths 将这两层合并为一层。将图层重命名为 peopleMask。此层稍后将充当主层的蒙版。
使用 Insert > CALayer 创建一个 CALayer。将其调整为 {90, 220},将其背景颜色设置为灰色并将其重命名为 main。
要使用peopleMask遮罩主层,我们需要先将peopleMask作为主层的子层。使用图层列表将 peopleMask 拖到 main 中,使其看起来像这样。
- 要遮罩主图层,请选择 peopleMask,单击鼠标右键并选择“用作超级图层的遮罩”。所以这就是蒙版后主层的样子。图层列表中的“M”符号表示 peopleMask 成功成为其上层的蒙版。
- 对于填充动画,创建一个新的 CALayer 并将其作为主图层的子图层,并将其大小设置为与主图层相同。重命名图层以填充并将其背景设置为蓝色。
因为填充层会从底部从零高度增加到全高度,所以使用图层检查器将其锚点设置为{0.5, 1}并将其高度设置为1。
现在使用时间轴面板添加边界动画以填充图层。然后使用关键帧检查器将边界 toValue 设置为其全高,即 218。同时将时间设置为 Ease In Ease Out。
- 播放动画,可以看到高度是从下到上动画的,遮罩效果也很好!
那么,如何让动画停在某个百分比?为此,我们需要在 Xcode 中编辑 QuartzCode 生成的代码。
但是在此之前,创建一个文本图层并将其放在主图层下方并将其重命名为百分比。百分比层显示选民的百分比。将文本字符串更改为“100%”。
为百分比层添加变换动画并设置从填充层的边界动画即将结束时的开始时间。使用关键帧检查器,将 fromValue 设置为启用并将缩放 x 和缩放 y 更改为 0。将计时功能更改为缓入,然后单击其右侧的按钮并更改计时功能,如下所示:
- 播放动画,可以看到这里有问题。
百分比层最初应该是不可见的。要隐藏百分比图层,请在图层列表中勾选百分比图层的眼睛按钮。此步骤应确保百分比层最初是隐藏的。
要再次取消隐藏,添加隐藏动画并将其开始时间设置为等于变换动画。对于隐藏动画, fromValue 和 toValue 都应该设置为 NO 以指示图层应该取消隐藏。下图显示了 QuartzCode 中的最终动画和设置。
为了使其可用于不同的百分比,我们需要在 Xcode 中编辑生成的代码。我不会详细讨论如何设置 Xcode 项目,但会跳到如何编辑生成的代码。
这是初始生成代码的样子,我们需要编辑 startAllAnimations: 和 fillAnimation 以便我们可以使用代码将动画设置为任何百分比。
- 下图显示了编辑代码的结果。使用这个编辑过的代码,我们可以调用 startAllAnimationsWithFraction: 并传递 0-1 之间的分数值以使其动画化为该值百分比。例如,如果我们放置 0.35 分数,填充层将从其高度的 0% 到 35% 进行动画处理,将百分比图层颜色设置为红色,并将其字符串设置为百分比值。您可以使用下面提供的 Xcode 项目自行尝试。
以上就是QuartzCode教程:如何使用QuartzCode制作百分比投票动画,我希望这个教程对你有用。
相关软件
相关文章
如何在Safari中使用画中画?在Mac上使用画中画的三种方法
如何在Safari中使用画中画?有多种方法可以从Mac上的Safari进入画中画模式,macw小编带来了3中画中画的使用方法,具体教程如下:
浏览:238次更新:2021-05-29
GarageBand教程|如何使用库乐队在Mac上录制播客?
GarageBand 经过重新设计,拥有焕然一新的外观和精彩全新的功能,是您在 Mac 上创作动听乐曲的最简便方式,本文带来了如何使用库乐队在Mac上录制播客教程。
浏览:102次更新:2021-05-29
Photoshop实用技巧:Photoshop 曲线 Curves 的用法详解
Photoshop是一款非常强大的图片编辑软件,是很设计师的首选。今天小编为大家带来Photoshop曲线(Curves)这一调整工具的详细使用教程,满满的干货,快来一睹为快吧!
浏览:30次更新:2021-06-05
Pages文稿如何输入重音符和特殊字符?
Pages文稿支持特殊字符,包括数学符号、带重音符的字母、箭头和表情符号以及日文、中文和韩文字符,等等。那么Pages文稿如何输入重音符和特殊字符?
浏览:42次更新:2021-06-07