代码之家  ›  专栏  ›  技术社区  ›  Mike A

iPad定向动画在显示大型网络视图时非常迟缓

  •  1
  • Mike A  · 技术社区  · 16 年前

    当我用一个相对空的WebView改变方向时,屏幕旋转没有问题。一旦WebView特别充满了内容并且可以滚动,旋转动画就会变得非常慢。状态栏将首先旋转,视图将在3-5秒后显示。

    目前,在WillRotatetInterfaceOrientation中,我只需调整WebView的框架大小。

    任何一位古鲁都有什么见解?有没有办法迫使视图提前旋转,或者自己处理旋转?我该怎么办?我曾想过在这种情况下显示一个加载屏幕,但它看起来很俗气,特别是当用户旋转小的Web视图时。

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jesse Naugher    16 年前

    不需要重新设计轮子:不。在Safari中,大型文件的旋转也需要很长时间,因此不太可能有任何优化可用。不管怎样,我都没有发现(我把这个问题搞得一团糟已有一段时间了)。

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

        2
  •  1
  •   Nils Munch    15 年前

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

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

    把它放在你的uiviewcontroller中,一切都应该很好。同样的方法也可以应用于iOS中任何不需要的动画。

    祝你的项目好运。