【问题标题】:Repeat count for UIView block-based animationUIView 基于块的动画的重复计数
【发布时间】:2010-11-01 14:28:30
【问题描述】:

我查看了基于块的动画的方法,发现[UIView setAnimationRepeatCount:] 没有等效参数或选项。

将动画重复固定次数的最简单方法是什么?例如,您是否使用完成块链接它们?

【问题讨论】:

  • 没听懂。 UIView 中有一个 setAnimationRepeatCount 方法。你的问题到底是什么?
  • 查看 UIView 文档中“使用块动画化视图”下列出的方法。它们不会与旧的“动画视图”方法混合使用。

标签: iphone objective-c cocoa-touch objective-c-blocks


【解决方案1】:

我刚刚问了一个类似的问题,然后我阅读了 2010 年 11 月 15 日发布的 iOS 视图编程指南。第 64 页引起了我的注意。

在动画块中,仍然可以使用[UIView setAnimationRepeatCount:]。我认为我可以/不应该。所以我阅读 Apple doc 的能力需要提高。

所以也许这会解决你(和我的需要)。我今天晚些时候试试

【解决方案2】:

正如@PommeOuest 提到的。您仍然可以在动画块内使用 [UIView setAnimationRepeatCount:]。我刚刚在我的项目中尝试过,效果很好。

我正在使用 XCode4 和 iOS5。

【讨论】:

    【解决方案3】:

    设置完成回调 - 重新启动其中的动画 - 并自己跟踪计数器。

    【讨论】:

    • 这也是我的猜测。我只是希望有一个更简单的解决方案。
    • 对于文本应该闪烁 3 次的用例......我不必跟踪计数器,我只需在 animations 中的动画之前设置 setAnimationRepeatCount阻止,以使其生效:gist.github.com/pulkitsinghal/6152975
    猜你喜欢
    • 2012-03-23
    • 2017-05-26
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多