【发布时间】:2019-01-09 10:48:42
【问题描述】:
我在 Cell 中编写了一些 CAAnimation 代码。它在细胞的第一场演出中正常工作。但经过细胞重用。动画停止。几乎所有的方式在互联网上。它删除动画并再次添加。但我希望我能得到动画并再次恢复。有人知道怎么做吗?感谢您的帮助。
我还发现苹果提供了一种停止和恢复 CAAnimation 的方法。但它似乎在我的项目中不起作用,只使用简历代码。 这是行。 QA1673
我使用 CAAnimationDelegate 来查看动画状态。当单元格滚动出界时,他们调用- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag 告诉动画停止。所以苹果阻止它不是偶然的。
这就是我得到的所有信息。
【问题讨论】:
-
你把你的动画放在哪里?也许你应该把它放在
willDisplayCell函数中。 -
- (void)awakeFromNib。但我将 CAAnimation 设置为永远重复。
-
在
awakeFromNib中创建CAAnimation 对象但将其添加到prepareForReuse中的图层怎么样? -
如果您在 prepareForReuse 中添加它。单元格在第一次时不会有任何动画。 prepareForReuse 只有在单元格再次使用时才调用它。
标签: ios objective-c caanimation