Iphone 一段代码在iOS 6中工作,但在iOS 5中不工作

Iphone 一段代码在iOS 6中工作,但在iOS 5中不工作,iphone,ios,animation,rotation,orientation,Iphone,Ios,Animation,Rotation,Orientation,问题是我在表格视图单元格中有一个简单的视图动画,但当我在iPhone6模拟器中运行时效果很好,但当我在iPhone5模拟器中运行时效果不好。此外,旋转方向在iOS 5中不起作用,但在iOS 6中起作用。我已经验证了这些方法没有被弃用。我检查了所有东西,但没有任何变化 事实上,在iOS 6中一切正常,但在iOS 5中不起作用,但不会崩溃,只是不起作用 使用代码编辑: [UIView beginAnimations:@"HideRow" context:nil]; [UIView setAnima

问题是我在表格视图单元格中有一个简单的视图动画,但当我在iPhone6模拟器中运行时效果很好,但当我在iPhone5模拟器中运行时效果不好。此外,旋转方向在iOS 5中不起作用,但在iOS 6中起作用。我已经验证了这些方法没有被弃用。我检查了所有东西,但没有任何变化

事实上,在iOS 6中一切正常,但在iOS 5中不起作用,但不会崩溃,只是不起作用

使用代码编辑:

[UIView beginAnimations:@"HideRow" context:nil]; 
[UIView setAnimationDuration:0.3]; 
scrollView.contentOffset = CGPointMake(0, 0); 
[UIView commitAnimations]; 
我真的怀疑你是否支持iOS 3.x,所以现在就改成已经支持了。将代码替换为以下内容:

[UIView animateWithDuration:0.3 animations:^{
    scrollView.contentOffset = CGPointMake(0, 0); 
}];
注意:还要注意模拟器不是理想的测试环境。尝试在运行iOS 5的设备上运行应用程序

好的,昨天,我的症状和你解释的完全一样。我有一些在iOS 5中被跳过的动画代码,但在iOS 6中工作。正如所料,我的代码没有问题,你的代码也没有问题。。。问题是我们何时执行它

在我的例子中,也很确定你的情况是类似的,我在视图控制器的viewDidLoad中这样做,该视图控制器在应用程序启动后立即加载。因此,一个非常简单的修复方法是用一些GDC魔法来包装它:

dispatch_async(dispatch_get_main_queue(), ^{
    [UIView animateWithDuration:0.65f
                     animations:^{
                         splashView.frame = CGRectOffset(splashView.frame, 0, splashView.bounds.size.height);
                     }];
});

事实上,这不是必需的,因为当我调试它时,断点会传递代码,但不会做任何事情。就是不管用!!!没有代码,我们真的做不了什么。尝试清理构建文件夹并清理项目本身,同时重置模拟器。如果这些都没有帮助,那么我们需要一些代码;[UIView设置动画持续时间:0.3];scrollView.contentOffset=CGPointMake0,0;[UIView委员会];当我调试它时,断点会通过代码行,但不会执行它们,iOS 5的rotate方法在iOS 5中也不起作用,但在iOS 6中效果很好!你能把它放在你原来的帖子里吗。现在真的很难读。我不能,我只有不到10个名声我已经试过了。。。没用!!仅适用于iOS 6设备和iOS 6模拟器!