如何让我的单元格的 imageView 属性一个一个地飞起来?
我现在可以让它们飞进来,但只能一次。
做这样的事情对性能有好处吗?
谢谢!
最佳答案
使用 indexPath.row
计算延迟。
float animationDelay = 0.2f;
[UIView animateWithDuration:0.3f
delay:animationDelay * indexPath.row
options:0
animations:^{
cell.imageView.transform = CGAffineTransformMakeScale(1.0f, 1.0f);
} completion:^{}];
这将使每一行相对于其上方的行延迟 0.2 秒。当然这只会在您最初加载表格时起作用,但我想这就是您要制作动画的内容?当您开始滚动并加载新单元格时,您可能应该将延迟设置为零。否则图像将需要一段时间才能显示。
为了实现这一点,我建议引入一个名为 loadingTheFirstTime
的 BOOL
ivar,它最初设置为 YES
(在 init
或 awakeFromNib
方法)。然后,您可以在表格第一次显示时将其设置为 NO
。创建单元格时,您应该首先检查此变量以查看是否必须添加延迟。
关于iphone - 使单元格 imageView 飞入动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409257/