很多UIView动画导致性能问题?

时间:2011-02-09 12:30:57

标签: iphone objective-c performance uiviewanimation

我有一个做动画的对象......如果有很多(超过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];
}

1 个答案:

答案 0 :(得分:0)

不是为每个视图创建动画,而是尝试使用一个动画块来动画多个视图,例如在他们的常见超视图中。我不确定它会为你的案例25个观点做出足够的改进。