我有一个嵌入在我的一个视图控制器中的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)
谢谢
跳过在元标记中给出宽度值.
<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1259 次 |
| 最近记录: |