【问题标题】:Uiwebview starting in landscape doesn't resize to portrait correctly, but starting in portrait everything works fine从横向开始的 Uiwebview 无法正确调整为纵向,但从纵向开始一切正常
【发布时间】:2011-04-05 18:25:13
【问题描述】:

这是一个非常奇怪的错误。我有一个标签栏控制器,带有一个嵌套的导航控制器,然后有你的标准表格视图。当您单击一个单元格时,一个新视图被推送到控制器上。这是一个带有嵌套 uiwebview 的常规视图,它占据了整个视图。

当以纵向模式进入该视图时,它看起来很棒,当您将其旋转到横向时它看起来很棒,然后再次回到纵向就很好。

但是当您使用横向进入该视图时,它看起来很棒,但旋转到纵向似乎并没有调整大小,宽度仍然太宽并且文本更大。

我试过了 1.webView.frame = self.view.frame;-这似乎并没有改变它的行为 2.视图和网络视图都设置为自动调整大小,就像我说的那样,它在纵向启动时有效 3.[webView setFrame:CGRectMake(0, 0, 320,411)];从横向旋转到纵向时。这真的很奇怪,它使 webview 占用了一半的屏幕。字体还是很大。 4.我已将自动调整大小更改为禁用,在方向更改时手动调整它们的大小,然后执行 [webView reload];

我尝试了各种其他的东西和东西的组合。这个问题在我所有的 webview 子视图中都是一致的。

我是新人,所以请尽可能具体。

【问题讨论】:

  • 呃,搜索了几个小时后,我终于发现你在 html 的 head 部分中添加了以下内容:
  • 欢迎来到 *!很高兴看到您已经解决了您的问题。为了其他可能偶然发现此问题的人的利益,请务必将您的答案标记为正确。

标签: iphone uiwebview


【解决方案1】:

在你的 html 头部使用<meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=1.0;'>

【讨论】:

  • 正确的语法使用逗号而不是分号来表示内容:"width=device-width, initial-scale=1.0, maximum-scale=1.0"
最近更新 更多