我正在编写一个 iPhone 应用程序,其中我有一个UIWebView
加载具有响应式设计的网站。
我遇到的问题是当我将设备旋转到横向时:UIWebView
旋转但它保持与纵向模式相同的宽度。
我花了最后 5 个小时在网上搜索,我找到了一些我使用但没有成功的解决方案......
在我正在使用的 html 页面中
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
我尝试使用
<meta name="viewport" content="width=device-width" />
没有任何改变,在我的代码中,我正在实现以下函数来处理旋转,但它什么也没提供
- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation)fromInterfaceOrientation
{
[self.myWebView stringByEvaluatingJavaScriptFromString:
[NSString stringWithFormat:
@"document.querySelector('meta[name=viewport]').setAttribute('content', 'width=%d;', false); ",
(int)self.myWebView.frame.size.width]];
NSLog(@"orientation width: %d", (int)self.myWebView.frame.size.width);
}
我还选中了“缩放页面以适应”复选框,
(使用 xcode 5,带有 iphone4s 和 ios7)