Tôi hiện đang sử dụng các hình ảnh động sau trên một UITableViewCell
:CABasicAnimation làm thế nào để làm cho nó dễ dàng
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"];
Tuy nhiên, khi ~ 3 tế bào được hoạt hình như trên các hình ảnh động trở nên rất lag. Có cách nào tôi có thể giảm độ trễ này không?
Tôi không nghĩ rằng việc tạo hoạt ảnh bên trong một ô là một ý tưởng hay, tôi thấy rằng khi các bảng đang cuộn, những thứ sử dụng CADisplayLink bị tạm dừng (có thể là một thứ khác). Có thể bạn chỉ có thể cố gắng tạo hiệu ứng động cho ô hiện hoạt hoặc thứ gì đó dọc theo các dòng đó. – EmilioPelaez
Trong trường hợp của tôi, tôi không biết các ô nào sẽ có hình động .. vì vậy hardcode/statis không phải là biến thể tốt nhất ... – LightNight
Hình ảnh bạn đang xoay lớn bao nhiêu? Các thuộc tính khác được áp dụng cho lớp đó là gì? Với một hình ảnh nhỏ, tôi không nhận thấy độ trễ trên iPhone của tôi 4. –