UIPopoverController 中的 UIWebView

发布于 2024-11-07 12:24:42 字数 289 浏览 0 评论 0原文

我有一个通用应用程序。在 iPhone 版本中,我有一个视图控制器和 nib,它只加载一个 UI webview,其中包含由 jQueryMobile 标记组成的本地 html 文件。它按预期工作。

在 iPad 版本中,我将相同的视图加载到弹出视图控制器中,然后显示它。这可行,但有一个令人烦恼的异常。 UIWebview 呈现内容,以便需要水平滚动才能看到所有内容,即使它不需要这样做。我已将弹出窗口视图的大小调整为 iPhone 视图的大小 (320x480)。它不会渲染,因此 iPhone 中需要水平滚动。

有什么想法吗?

I have a Universal application. In the iPhone version I have a view controller and nib which just loads a UI webview with a local html file composed of jQueryMobile markup. It works just as expected.

In the iPad version, I am loading that same view into a popover view controller and then display it. This works, but with a nagging anomaly. The UIWebview renders the content so that horizontal scrolling is needed to see all the content, even though it does not need to do so. I've sized the popover view size to be the size of an iPhone view(320x480). It does not render so that horizontal scrolling is needed in the iPhone.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还在原地等你 2024-11-14 12:24:43

我发现了问题。事实证明,iPad 的 iOS 中存在一个错误,它返回完整的设备宽度而不是弹出窗口中的视图宽度。 jQuery 具有使用设备宽度获取视口内容的默认行为。

我能够通过在 jquery 引用和 jquery mobile 引用之间引用另一个 javascript 文件来覆盖默认的 jQuery 行为,并且该文件包含以下内容:

$(document).bind("mobileinit", function(){
    $.mobile.metaViewportContent = "width=320, minimum-scale=1, maximum-scale=1";
});

工作得像一个魅力!

I found the problem. Turns out there's a bug in iOS for the iPad where it returns the full device width instead of the view width in a popover. jQuery has default behavior to get the viewport content using the device width.

I was able to override the default jQuery behavior by having another javascript file referenced between the jquery reference and the jquery mobile reference and that file contained the following:

$(document).bind("mobileinit", function(){
    $.mobile.metaViewportContent = "width=320, minimum-scale=1, maximum-scale=1";
});

Works like a charm!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文