Iphone iPad方向动画在显示大型网络视图时非常缓慢

Iphone iPad方向动画在显示大型网络视图时非常缓慢,iphone,ipad,uiwebview,orientation,Iphone,Ipad,Uiwebview,Orientation,当我使用相对空的webview更改方向时,屏幕旋转没有问题。一旦webview内容特别丰富且可滚动,旋转动画就会变得非常缓慢。状态栏将首先旋转,视图将在3-5秒后跟随旋转 目前,在willRotateToInterfaceOrientation中,我只需调整webview框架的大小 有没有大师有什么见解?有没有办法强制视图提前旋转,或者自己处理旋转?我该怎么做?我曾想过在这种情况下显示一个加载屏幕,但它看起来相当俗气,尤其是当用户旋转小的网络视图时 谢谢 不需要重新设计轮子:不需要。在safar

当我使用相对空的webview更改方向时,屏幕旋转没有问题。一旦webview内容特别丰富且可滚动,旋转动画就会变得非常缓慢。状态栏将首先旋转,视图将在3-5秒后跟随旋转

目前,在willRotateToInterfaceOrientation中,我只需调整webview框架的大小

有没有大师有什么见解?有没有办法强制视图提前旋转,或者自己处理旋转?我该怎么做?我曾想过在这种情况下显示一个加载屏幕,但它看起来相当俗气,尤其是当用户旋转小的网络视图时


谢谢

不需要重新设计轮子:不需要。在safari中,大型文件的旋转也需要很长时间,因此不太可能有任何可用的优化。无论如何,我都找不到(我把这个问题搞得一团糟已经有一段时间了)


重新发明轮子:是的,通过滚动您自己的UIWebView并以某种方式使其在旋转速度方面优于苹果。祝你好运。

我的建议是在旋转时停止动画。。它将使设备从大量思考中解放出来。禁用旋转可以这样做:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    [UIView setAnimationsEnabled:YES];
}


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    [UIView setAnimationsEnabled:NO];
  /* Your original orientation booleans*/
}
把它放在UIViewController中,一切都会好起来。同样的方法也可以应用于iOS中任何不需要的动画

祝你的项目好运