2010-07-14 28 views
1

当我用相对空白的网页视图改变方向时,屏幕旋转没有问题。只要webview内容特别丰富,并且可以滚动,旋转动画就会变得非常缓慢。状态栏将首先旋转,视图将在3-5秒后显示。当显示大型网页浏览时,iPad的方向动画极其呆滞

目前,willRotateToInterfaceOrientation,我只是调整的WebView的框架。

任何大师有任何见解?有没有办法强制视图更早旋转,或自己处理旋转?我应该怎么做呢?我想在这种情况下显示加载屏幕,但看起来相当俗气,特别是当用户旋转小型网页浏览时。

谢谢!

回答

1

没有重新发明轮子:没有。在Safari浏览器中,大型文件的旋转也需要很长时间,所以不太可能有任何优化可用。无论如何,我还是找不到任何东西(并且我已经在这个问题上弄了很长时间了)。

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

1

我的建议是杀动画,同时旋转。它会从做了很多思考解放的设备。禁用旋转可以这样做:

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


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    [UIView setAnimationsEnabled:NO]; 
    /* Your original orientation booleans*/ 
} 

把它放在你的UIViewController中,一切都应该好。同样的方法可以应用于iOS中任何不受欢迎的动画。

祝您的项目好运。