я в настоящее время с помощью следующей анимации на 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 клетки анимированными выше анимации стали очень лага. Есть ли способ уменьшить это отставание?
Я не думаю, что анимация чего-то внутри ячейки - хорошая идея, я обнаружил, что при прокрутке таблиц все, что использует CADisplayLink, приостанавливается (может быть, что-то еще). Возможно, вы могли бы попытаться оживить ТОЛЬКО активную ячейку или что-то в этом роде. – EmilioPelaez
В моем случае я не знаю, какие ячейки будут с анимацией .. так что hardcode/statis не лучший вариант ... – LightNight
Насколько велика изображение, которое вы вращаете? Какие другие свойства применяются к слою? С небольшим изображением я не замечаю отставание на своем iPhone 4. –