UIView基于块的动画的重复次数

12

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

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


没明白。UIView中有一个setAnimationRepeatCount方法。你的问题实际上是什么? - taskinoor
请查看UIView文档中列出的“使用块动画视图”的方法。它们与旧的“动画视图”方法不兼容。 - Mihai Damian
3个回答

23

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

在动画块中,仍然可以使用[UIView setAnimationRepeatCount:]。我以为我不能/不应该这样做。因此,我需要提高阅读苹果文档的能力。

所以也许这可以解决你(和我的)需求。我今天晚些时候会尝试一下。


4
以下是链接到文档:http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW38该文档介绍了UIView类的属性,方法和实例变量。UIView是iOS应用程序中视图层次结构的基础。它定义了可见矩形区域,并处理触摸事件以及与其他视图的交互。开发人员可以使用UIView子类来创建具有不同外观和行为的自定义视图。 - DonnaLea

5

正如@PommeOuest所提到的,您仍然可以在动画块内使用[UIView setAnimationRepeatCount:]。我在我的项目中尝试过,它运行良好。

我正在使用XCode4和iOS5。


1

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


那也是我的猜测。我只是希望有一个更简单的解决方案。 - Mihai Damian
4
针对文本需要闪烁三次的使用场景,我不必追踪计数器,只需在“animations”块中设置setAnimationRepeatCount以使其生效:https://gist.github.com/pulkitsinghal/6152975。 - pulkitsinghal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接