【发布时间】:2014-07-15 12:27:29
【问题描述】:
ios(ipad 3 或 iphone 5)phonegap(当前最新的 3.4.0)应用程序,带有非常简单的 html 和内联 css:http://pastebin.com/raw.php?i=fmq87E2U
问题是,如果我在横向,更改为纵向,取消缩放,然后改回横向,然后屏幕右侧会出现一个黑色垂直条,直到我进行任何捏合/缩放。
截图:
- start app on landscape
- rotate to portrait
- pinch-unzoom
- rotate back to landscape(右侧这张照片中的“黑色区域”问题)
当黑条出现时,无论我通过 CSS 做什么,都无法改变这种情况(我什至尝试过 webkit 旋转、缩放,但都会影响页面的可见部分)。我还尝试了window.resizeTo 以触发浏览器“重绘”或其他东西,但没有运气。
关于如何解决这个问题的任何想法?
此错误无法在 ipad 或 iphone safari 上重现为网页。在方向改变时,屏幕会正确适应。
【问题讨论】:
-
您的 webView 似乎没有缩放。查看 webView.scalesPageToFit 属性。这是一个 ObjC 修复,而不是 CSS。
-
自从我使用 phonegap build 构建后,我无法访问这些东西。
-
在 config.xml 中,是否设置了
?我相信默认为 false。 -
是的。但在任何情况下,此设置都不会发挥任何作用,因为捏缩放是通过
meta标签启用的。 -
只是一个想法,不知道 pg build 如何处理 webView props。