我的应用程序在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;
}
}
}];
}
答案 0 :(得分:0)
解决方案在下面的链接中解释得非常好。我的视图有阴影层,它们会减慢过渡动画。
http://mobileoverlord.com/instruments-optimizing-core-animation/
答案 1 :(得分:-1)
欢迎来到模拟器之外的现实世界:)。
取决于您的动画(大小,内存要求等),设备内存,设备活动任务等,这可能会发生;)。