我有一个做动画的对象......如果有很多(超过25个)对象正在同时做动画,它会在拖动时引起抖动...我在每个对象中使用下面的代码创建动画。如何提高绩效?
#define DEFAULT_ANIM_SPPED 0.6
#define INFINATE_VALUE 1e100f
- (void)startAnimating
{
mBackgroundImageView.frame = mOriginalFrame;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:INFINATE_VALUE];
[UIView setAnimationDuration:DEFAULT_ANIM_SPPED];
CGRect tempFrame=mBackgroundImageView.frame;
tempFrame.origin.y -= mAnimationOffset;
mBackgroundImageView.frame=tempFrame;
[UIView commitAnimations];
}
答案 0 :(得分:0)
不是为每个视图创建动画,而是尝试使用一个动画块来动画多个视图,例如在他们的常见超视图中。我不确定它会为你的案例25个观点做出足够的改进。