报告Web视图的设备宽度小于屏幕

Mob*_*Guy 2 objective-c

我有一个嵌入在我的一个视图控制器中的Web视图.它的矩形为600x800.似乎当我发出网址请求时,它告诉网络服务器它是768px宽,这是纵向整个ipad的宽度.

我们在HTML标题中设置了width = device-width,因此它返回了一个768x ####页面并导致Web视图水平滚动,因为我的webview的rect是<768.

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
Run Code Online (Sandbox Code Playgroud)

如何设置此webview以便向Web服务器报告正确(较小)的宽度?

更新

我确实发现一些代码集在webViewDidFinishLoad中的HTML中设置宽度并且它确实有效,但有没有更好的方法呢?看起来像一个黑客.

NSString *jsCmd = @"var viewport = document.querySelector('meta[name=viewport]');";
jsCmd = [jsCmd stringByAppendingFormat:@"viewport.setAttribute('content', 'width=%i, initial-scale=1.0, user-scalable=1');", (NSUInteger)_webView.frame.size.width];
[_webView stringByEvaluatingJavaScriptFromString:jsCmd];
Run Code Online (Sandbox Code Playgroud)

谢谢

Sha*_*ank 5

跳过在元标记中给出宽度值.

<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
Run Code Online (Sandbox Code Playgroud)