【发布时间】:2014-02-01 01:46:56
【问题描述】:
我有一个自定义的 UIView 子类 (ValveStatusView)。它是一个放置在自定义'UITableViewCellsubclass (ValveCell) . Upon receivingawakeFromNibinValveStatusView`中的子视图,我设置了许多子层,其中一个是动画的。动画设置代码如下所示:
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
animation.toValue = [NSValue valueWithCGPoint:CGPointMake(32, 64 + 6)];
animation.duration = 0.75;
animation.repeatCount = HUGE_VALF;
animation.timingFunction = [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseIn];
[drop addAnimation:animation forKey:@"position"];
它使“水滴”图像不断地从水龙头上掉下来,永远。这些单元格嵌入在UITableView 中,然后在选项卡式视图中。当我导航到另一个选项卡然后返回时,我的动画不再运行。我假设当包含我的视图的视图堆栈不再映射到窗口时,它会关闭动画。这是一个正确的假设吗?假设是,当视图再次映射时,让它再次运行的惯用方法是什么?
我查看了UIView 方法,但没有任何东西作为明显的“钩子”跳出来让它再次运行。我承认只是略读,而不是全部阅读。
【问题讨论】:
标签: ios uiview ios7 core-animation