UIView动画挂在iphone上进行测试

时间:2012-08-14 09:09:57

标签: 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
                          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;
                             }
                         }
                     }];
}

2 个答案:

答案 0 :(得分:0)

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

http://mobileoverlord.com/instruments-optimizing-core-animation/

答案 1 :(得分:-1)

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

取决于您的动画(大小,内存要求等),设备内存,设备活动任务等,这可能会发生;)。