【问题标题】:How to implement alternating colours animation on iOS如何在 iOS 上实现颜色交替动画
【发布时间】:2014-12-14 00:42:14
【问题描述】:

我为我的应用程序设计了一个自定义指标视图,它由一排 10 个圆圈组成。指示器指示任务的进度,任务越接近完成,填充的圆圈越多。我想为这个指标添加两个非常基本的动画,因为这是我的第一个 iOS 应用程序,我不确定实现它们的最佳方法是什么。

动画 1:在从服务器获取任务进度信息时,我希望每个点连续改变颜色(从黑色变为蓝色)。

动画 2:假设我从服务器获得了 80% 的任务完成,我想将前 8 个点的颜色从黑色更改为绿色,并减少延迟。

我的问题是,是否可以在 drawRect: 中实现这些动画,或者是否有更标准的方式来实现类似的东西。

谢谢!

【问题讨论】:

    标签: ios animation


    【解决方案1】:

    对于这个 UI,我根本不会使用 drawRect:。我将使用UIShapeLayer 创建圆圈,并为其path 创建一个圆圈,并使用 animateKeyframesWithDuration:delay:options:animations:completion;此方法允许您为各个圆圈添加动画(使用addKeyframeWithRelativeStartTime:relativeDuration:animations:),并在关键帧之间添加所需的任何延迟和相对持续时间。

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 2022-10-05
      • 2016-11-14
      • 2019-01-25
      • 2010-09-20
      • 1970-01-01
      • 2020-02-06
      • 2015-06-26
      • 1970-01-01
      相关资源
      最近更新 更多