当自动旋转到横向模式时,UIWebView
的尺寸变化很大,只有内容保持在纵向模式。
如何让UIWebView
以横向模式显示内容?
修改的 代码真的没有什么特别之处;
我在Nib文件和我做的UIViewController中连接UIWebView;
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]];
和
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
UIWebView
正确更改大小,但内容不会轮播。
答案 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:
方法中设置一个断点,以确保它实际被调用。它可以让您更好地了解代码中出现的问题。