mac*_*zer 1 uiwebview horizontal-scrolling uipopovercontroller ios
我有一个通用的应用程序.在iPhone版本中,我有一个视图控制器和nib,它只是加载一个UI webview,其中包含一个由jQueryMobile标记组成的本地html文件.它的工作方式与预期一致.
在iPad版本中,我将相同的视图加载到弹出视图控制器中,然后显示它.这有效,但有一个唠叨的异常.UIWebview呈现内容,以便需要水平滚动才能查看所有内容,即使它不需要这样做.我将弹出窗口大小调整为iPhone视图的大小(320x480).它不会渲染,因此iPhone中需要水平滚动.
有任何想法吗?
我发现了这个问题.事实证明,iOS中的iPad存在一个错误,它在弹出框中返回完整的设备宽度而不是视图宽度.jQuery具有使用设备宽度获取视口内容的默认行为.
我能够通过在jquery引用和jquery移动引用之间引用另一个javascript文件来覆盖默认的jQuery行为,该文件包含以下内容:
$(document).bind("mobileinit", function(){
$.mobile.metaViewportContent = "width=320, minimum-scale=1, maximum-scale=1";
});
Run Code Online (Sandbox Code Playgroud)
奇迹般有效!
| 归档时间: |
|
| 查看次数: |
1111 次 |
| 最近记录: |