【发布时间】:2013-09-24 09:48:32
【问题描述】:
我们有一个应用程序,其本质上是一个 UIWebView,它在 XCode 中设置为“iPhone App”。
到目前为止一切正常,但使用 iOS 7 iPad 模拟器,应用程序现在立即以“全屏”显示,这不是问题,但 WebView 似乎也被放大了。
我只看到加载的网站的右上角 1/4,必须滚动才能看到其余部分。
我们在应用程序中使用 jQuery mobile 1.3.1。
编辑
我发现了错误。视口元元素的语义似乎在 iOS 版本之间发生了变化。
变化
<meta name="viewport" content="width=device-width, initial-scale=1">
到
<meta name="viewport" content="initial-scale=1">
为我工作,但我不确定这是否是要走的路,因为jQuery Mobile Demo 页面确实将 with 设置为 device-with。当我从 UIWebView 加载演示页面时,我得到了相同的效果。
是否有关于设置视口的“正确方法”的任何信息,特别是因为演示页面使用 width=device-width
【问题讨论】:
-
好一个!这也为我解决了这个问题。你应该把它作为一个答案。
-
很高兴知道,但我想了解为什么会这样。如果一周左右没有人给出好的解释,我会把这个作为答案。
-
解决方案仅适用于 ipad 上的 iphone 应用,在其他设备上会破坏网页宽度。
标签: ios ipad jquery-mobile uiwebview ios7