当我在一个相对空的网页视图中改变方向时,屏幕旋转没有问题。一旦webview的内容变得特别丰富,并且可以滚动,旋转动画就会变得非常慢。状态栏将首先旋转,视图将在3-5秒后旋转。
目前,在willRotateToInterfaceOrientation中,我只是简单地调整了webview的框架。
上师们有什么洞察力吗?有没有办法强制视图提前旋转,或者自己处理旋转?我该怎么做呢?我想过在发生这种情况时显示一个加载屏幕,但这看起来相当俗气,特别是当用户旋转小的when视图时。
谢谢!
发布于 2010-07-15 23:03:46
不需要重新发明轮子:不。在safari中旋转大文件也需要很长时间,所以不太可能有任何可用的优化。我也没有找到(这个问题我已经处理了很长一段时间)。
重新发明轮子:是的,通过滚动自己的UIWebView,并以某种方式使其在旋转速度方面优于苹果。祝好运。
发布于 2011-06-09 20:11:33
我的建议是在旋转时杀死动画..它将把设备从做太多的思考中解放出来。禁用旋转的方法如下所示:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[UIView setAnimationsEnabled:YES];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
[UIView setAnimationsEnabled:NO];
/* Your original orientation booleans*/
}把它放到你的UIViewController里,一切都会好起来的。同样的方法也可以应用于iOS中任何不需要的动画。
祝你的项目好运。
https://stackoverflow.com/questions/3250344
复制相似问题