UIWebView 空白页旋转
Posted
技术标签:
【中文标题】UIWebView 空白页旋转【英文标题】:UIWebView blank page rotation 【发布时间】:2011-11-07 16:34:47 【问题描述】:我正在使用以下代码创建一个带有空白页面的 UIWebView。
- (void)loadView
[super loadView];
UIWebView *wv = [[[UIWebView alloc] initWithFrame:self.view.bounds] autorelease];
wv.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:wv];
当将设备从纵向旋转到横向或反之时,页面的内容会变得大于 webview 的边界并出现黑色区域。可能是什么问题?
【问题讨论】:
【参考方案1】:看起来self.view
(webview 的父视图)可能没有正确的自动调整大小掩码。子视图的自动调整大小掩码只会填充到容器边界。如果 webview 的父视图没有正确设置自动调整大小的掩码,那么 webview 的自动调整大小的掩码看起来也不正确。您似乎正确设置了 webview(没有在没有设置初始大小的情况下在 initWithFrame
上使用 CGRectZero
),因此您当前的实现应该可以正常工作,除非您的视图控制器中没有设置任何有趣的东西。
【讨论】:
自动调整大小掩码设置正确,webview 或 superview 的边界没有问题。我决定在加载任何资源之前隐藏 webview。 尝试为self.view
创建您自己的视图,而不是依赖[super loadView]
为您创建它。或者在[super loadView]
之后放置NSLog(@"%@",self.view)
以查看是否存在问题,然后再开始将该帧发送到您的网络视图。您也可以尝试在[[UIWebView alloc] initWithFrame:self.view.frame]
中使用self.view.frame
而不是self.view.bounds
。您不能只说视图的任何矩形都没有问题。出了点问题。【参考方案2】:
webView.scalesPageToFit = YES;
另请参阅:UIWebView+SFHFStringMetrics
【讨论】:
scalesPageToFit
没有帮助以上是关于UIWebView 空白页旋转的主要内容,如果未能解决你的问题,请参考以下文章