Cocoa touch UIView动画挂在iphone上进行测试

Cocoa touch UIView动画挂在iphone上进行测试,cocoa-touch,animation,uiview,Cocoa Touch,Animation,Uiview,我的应用程序在iphone模拟器中运行时没有问题,但当我在iphone 4(ios 5.1)上运行它时,一些视图的动画不流畅,有时会出现问题。我使用下面的代码,这里可能有什么问题 - (void)moveAnimatedToPoint:(CGPoint)point after:(float)delay during:(CGFloat)duration willRemove:(BOOL)remove { [UIView animateWithDuration:duration

我的应用程序在iphone模拟器中运行时没有问题,但当我在iphone 4(ios 5.1)上运行它时,一些视图的动画不流畅,有时会出现问题。我使用下面的代码,这里可能有什么问题

- (void)moveAnimatedToPoint:(CGPoint)point after:(float)delay during:(CGFloat)duration willRemove:(BOOL)remove
{
    [UIView animateWithDuration:duration
                          delay:delay
                        options:UIViewAnimationCurveEaseOut
                     animations:^{
                         self.frame = CGRectMake(point.x, point.y,
                                                 CGRectGetWidth(self.frame), CGRectGetHeight(self.frame));
                     } completion:^(BOOL finished) {
                         if (finished) {
                             if (remove)
                                 [self removeFromSuperview];
                             else {
                                 isHided = CGRectContainsRect(self.superview.frame, self.frame) ? NO : YES;
                             }
                         }
                     }];
}

欢迎来到模拟器之外的真实世界:)


根据动画(大小、内存要求等)、设备内存、设备活动任务等的不同,这可能会发生;)

解决方案在下面的链接中解释得很好。我的视图有阴影层,它们会减慢过渡动画


您好,没有活动任务背景。始终存在活动任务。设备操作系统正在做一些您看不到的事情。更新时间、处理中断等。没有解决方案,请接受它;)。你唯一能做的就是制作一个较小的动画,并希望它运行平稳,或者使用OpenGL。好的,谢谢,但这些评论对我没有帮助……没有人能帮你仅仅看一下你的代码。如果不知道你正在做什么样的动画:大小、帧、内存使用等,以及你的应用程序正在做什么,这是一项不可能完成的任务。但我必须再说一次:你不能以这种方式设置一个视图的动画,而要100%地确保它一直平滑运行!