UIWebView旋转内容

时间:2010-11-08 15:38:27

标签: ios uiwebview

当自动旋转到横向模式时,UIWebView的尺寸变化很大,只有内容保持在纵向模式。

如何让UIWebView以横向模式显示内容?

修改的 代码真的没有什么特别之处;

我在Nib文件和我做的UIViewController中连接UIWebView;

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]];

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

UIWebView正确更改大小,但内容不会轮播。

4 个答案:

答案 0 :(得分:8)

您是否尝试过将UIViewController的视图设置为UIWebView?

[self setView:webView];

答案 1 :(得分:1)

检查是否已覆盖shouldAutorotateToInterfaceOrientation方法以返回YES,从而支持UIWebView的所有方向。并使用UIViewController加载webview

答案 2 :(得分:1)

从iOS 6开始,这不再适用,因为shouldAutorotateToInterfaceOrientation已被折旧see here for a solution

Tozar的解决方案最适合我。

在我的ViewController的 ViewDidLoad 中,我添加了 self.view.autoresizesSubviews = YES;

答案 3 :(得分:0)

确保autoresizesSubviews = YES的所有父视图UIWebView

您还应该尝试在shouldAutorotateToInterfaceOrientation:方法中设置一个断点,以确保它实际被调用。它可以让您更好地了解代码中出现的问题。