1

我有一个UIWebView使用固定位置的标题。

ViewController包含 的UIWebView是初始视图时,固定位置的 div 没有问题。

ViewController当我通过 Modal segue显示相同的内容时,就会出现问题。

我第一次在页面上滚动时,div 会随着页面移动并滚动,但是一旦我第一次放开滚动,div 就会返回到它的固定位置,并且错误再也不会发生。

有任何想法吗?我已经看到iScroll,它不像我想要的页面那样工作,我认为有一个更简单的方法,因为我只在初始加载时遇到问题UIWebView......

4

3 回答 3

4

我使用了 CSS 解决方法,将标题定位为左上角的绝对标题,并给主标题<div>一个overflow-y: scroll;,并保留body { height: 100%; }.

这导致了一种仿冒的 iScroll!

编辑

此外,您可以插入以下内容:

-webkit-overflow-scrolling: touch;

进入主<div>css 以获得更原生的感觉。

于 2013-01-22T23:41:35.020 回答
3

很遗憾。position: fixed在 iOS 上还不可靠。这意味着您需要在某处做出妥协。

iScroll可能有效,但充其量只是一个 hack。根据设备的不同,它的滚动速度可能不够快,无法提供您想要的“固定”外观。

您没有向我们提供有关此标头中内容的详细信息,但这里有一些其他可能性:

一个。将您需要固定到屏幕顶部的任何东西放在 ViewController 顶部的 UIView 中,UIWebView 位于其下方。

湾。更改您的故事板流程以消除对模态转场的需要。

C。不要使用情节提要,从而消除了segue的问题。

d。重新设计您的 HTML,从而消除对固定标题的需求。

告诉我们更多关于这个固定标题中的内容,也许我们可以提出其他想法。

于 2013-01-10T22:02:38.877 回答
0

position: fixed在 iOS 上还不能很好地工作。

iScroll 是一个更安全的选择。

于 2013-01-10T21:29:31.547 回答