在 4.2 上使用 UIWebView 的屏幕宽度始终为 480

Posted

技术标签:

【中文标题】在 4.2 上使用 UIWebView 的屏幕宽度始终为 480【英文标题】:Screen width is always 480 using UIWebView on 4.2 【发布时间】:2010-11-23 07:16:25 【问题描述】:

我正在尝试让 UIWebView 的内容适合屏幕。我尝试了两种方法。首先,我尝试使用加载的 html 中的视口元标记来设置视口宽度:

<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0" />

在我将模拟器和手机更新到 4.2 之前,这种方法有效。

我还尝试将显示 html 的 UIWebView 的 scalesPageToFit 设置为 YES。

这两个选项都不起作用。宽度设置为 480,如 document.documentElement.clientWidth

所示

有什么想法吗?

【问题讨论】:

【参考方案1】:

如果在显示之前加载webview,就会发现viewport设置不正确。

【讨论】:

以上是关于在 4.2 上使用 UIWebView 的屏幕宽度始终为 480的主要内容,如果未能解决你的问题,请参考以下文章

iOS-UIWebView加载HTMLString图片显示超过屏幕宽度,导致webView可以左右滑动处的理方法

内容适合 UIWebView

表格不适合屏幕宽度

UIWebView 的 allowInlineMediaPlayback 属性在 iPad 上的 4.2 上不起作用

ios webview 图片自适应屏幕宽度

使用 UIWebView 创建样式文本(视网膜屏幕上模糊)