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 空白页旋转的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义图像的活动指示器

word文档最后一页空白怎么删

如何删除word最后一页空白页?

为啥导出的pdf有空白页

word怎么删除最后的空白页呢

Word文档里面最后一页空白页怎么删除?