我们有一个应用程序,本质上只有一个UIWebView,它在XCode中设置为"iPhone应用程序“。
到目前为止,一切都很好,但是使用iOS 7 iPad模拟器,应用程序现在立即出现在“全屏”中,这不是问题所在,但WebView似乎也被放大了。
我只看到右上1/4的网站,加载和滚动看到其余的。
我们在应用程序中使用jQuery Mobile1.3.1。
编辑
我发现了错误。在iOS版本之间,viewport元元素的语义似乎发生了变化。
改变
<meta name="viewport" content="width=device-width, initial-scale=1">至
<meta name="viewport" content="initial-scale=1">为我工作过,但我不确定这是否是一条路,因为jQuery Mobile Demo页面确实将with设置为设备with。当我从我的UIWebView加载演示页面时,我得到了同样的效果。
是否有关于设置视图端口的“正确方式”的信息,特别是因为演示页面使用了宽度=设备宽度。
发布于 2013-09-30 07:12:52
在iOS 7上,它改变了解释vieport元标记的方式。在这里,您可以找到一个解释ref/doc/uid/TP40013202-CH1-SW75。
以前,当修改viewport参数时,不会丢弃旧参数。这导致视口参数是加性的。 例如,如果从width=device开始,然后将其更改为初始刻度=1.0,则最终得到计算出的宽度=设备宽度,初始缩放=1.0的视图端口。 在iOS 7中,已经解决了这一问题。现在,您将得到一个初始缩放=1.0的计算视图。
现在的问题是:这将如何影响iOS6<和安卓设备的布局?
https://stackoverflow.com/questions/18892491
复制相似问题