2

我有一个网页显示在 UIWebView 中,它使用 jquery scrollTop(使用 1.6.4 版本的 jquery)在页面加载后将窗口滚动到指定位置。这适用于 4.5 之前的 xcode。在我使用 xcode 4.5 构建它之后,页面会在滚动之前暂时显示 UIWebView 的背景。

这仅在 ios6 中发生。有没有人遇到过 xcode 4.5 和 ios6 的类似问题?是否有任何新的 UIWebview API 可以用来阻止这种烦人的行为?

4

1 回答 1

0

解决了这个问题,以下是解决方案,以防将来有人偶然发现此问题:

显然,在 iOS6 UIWebView 中,当您使用 jQuery ScrollTop 滚动页面的窗口或文档或正文时,UIWebview 会闪烁显示 UIWebview 的背景。解决这个问题的简单方法是,我们应该创建一个可滚动的 div(user overflow:auto) 并在其上使用 scrollTop。现在 scrollTop 将起作用,并使 div 滚动到您提供的正确位置,但令人惊讶的是,UIWebview 中可滚动 div 中的滚动将不平滑(读起来很糟糕),因此我们必须包含一个 CSS 标签(仅适用于ios5及以上)调用-webkit-overflow-scrolling: touch; 一切都神奇地起作用。

干杯!!

于 2012-09-25T13:51:46.570 回答