我目前使用在UITableViewCell
以下动画制作:CABasicAnimation多么容易
CATransform3D rotationTransform = CATransform3DMakeRotation(1.0f * M_PI, 0, 0, 1.0);
CABasicAnimation* rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform"];
rotationAnimation.toValue = [NSValue valueWithCATransform3D:rotationTransform];
rotationAnimation.duration = 0.25f;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = 1;
[cell.rotatingImage.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
然而,当〜3个单元的动画为动画上面变得非常laggy。有什么办法可以减少这种滞后吗?
我不认为在单元格内设置动画是一个好主意,我发现当表滚动时,使用CADisplayLink的东西会暂停(可能是其他内容)。也许你可以尝试仅使活动单元格或沿着这些行的东西动画。 – EmilioPelaez
在我的情况下,我不知道哪些细胞将与动画..所以hardcode/statis不是最好的变种... – LightNight
你旋转的图像有多大?还有哪些其他属性应用于图层?随着一个小图像,我不知道我的iPhone 4滞后。 –