【问题标题】:Constant animation in IOSIOS中的恒定动画
【发布时间】:2012-10-29 19:07:21
【问题描述】:

我有一个 iphone 屏幕宽度的 10 倍的图表。我想每 0.2 秒自动滚动固定数量的点(例如 0.01)。我希望动画在用户按下暂停按钮时停止,并在他点击恢复按钮时从最后一个位置开始。

这是否可以通过 Core Animation 实现?还是需要使用 drawRect 手动完成?

【问题讨论】:

  • 图形是否在 UIView 中?你可以画到一个UIView中,放在一个UIScrollView中,然后使用UIScrollView的setContentOffset:animated:方法(或者UIView的animate方法)逐渐调整contentOffset。这有帮助吗?
  • 也许你误解了 Core Animation 和 -drawRect: 方法的目的。有更简单的方法来解决这个问题。

标签: iphone ios cocoa core-animation drawrect


【解决方案1】:

将图表放在滚动视图上并使用 NSTimer 来控制内容偏移。如果要暂停,只需使计时器无效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 2016-11-02
    相关资源
    最近更新 更多