【问题标题】:CABasicAnimation Repeat itselfCABasicAnimation 重复自身
【发布时间】:2010-08-31 11:44:26
【问题描述】:

我有一个在多个图层上执行的 CABasicAnimation,它所做的只是将 UIImageView 向上移动 10 个像素然后向下移动。我希望这种情况继续下去。动画完成后,我不知道如何让它再次执行!我知道有一个 animationDidStop 方法,但这并不能解决我的问题,因为我无法检测到停止移动的图层。

如何在恒定的上下动画中为 UIImageView 设置动画?我尝试使用 [UIImageView beginAnimations] 等...但这些类型的动画没有可计算的值

【问题讨论】:

    标签: iphone sdk repeat cabasicanimation


    【解决方案1】:
    myBasicAnimation.removedOnCompleted = NO;
    myBasicAnimation.fillMode = kCAFillModeForwards;
    myBasicAnimation.cumulative = YES;
    

    然后按照通常创建动画的方式设置其余属性。设置您的 repeatCount、fromValue 和 toValue。

    【讨论】:

    • 我不明白,这是怎么导致动画完成后重复的?我不想将repeatCount 设置为任意高数,我只想让它在动画后重复......
    • @Parad0x13 我看不出所提供的解决方案在哪里设置了重复计数。它只是防止动画在运行一次后被删除,导致它无限期运行(或者至少这是我的理解)
    • 这将使动画保持在屏幕上,在动画的最后一个值中,并累积值,无论您指定多少次。如果你想让它永远重复,只需设置 repeatCount = HUGE_VALF;
    • HUGE_VALF 正是我要避免的,这样做感觉没有诗意,但它会永远重复,所以我想这确实有效
    • 我遇到的问题是,当动画上升然后下降时,我想改变持续时间!如果我走这条路,这可能吗?我有重复计数 Ad-Infinitum 但是 animationDidStop 不再被调用,所以我不能在动画时编辑值
    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 2022-01-03
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多