0

我的应用程序在 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;
                             }
                         }
                     }];
}
4

2 回答 2

0

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

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

于 2012-08-14T21:24:39.100 回答
-1

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

根据您的动画(大小、内存要求等)、您的设备内存、您的设备活动任务等,这很容易发生;)。

于 2012-08-14T09:13:17.283 回答