有人知道如何阻止UIWebView垂直反弹吗?我的意思是,当用户触摸他们的iphone屏幕,向下拖动他们的手指时,web视图在我加载的网页上方显示一个空白点?

我研究了以下可能的解决方案,但没有一个适合我:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html

http://forums.macrumors.com/showthread.php?t=619534

我如何停止一个UIScrollView水平反弹?


当前回答

在iOS5上,只有当你计划让用户缩放webview内容(我:双击),反弹设置是不够的。你还需要设置alwaysBounceHorizontal和alwaysBounceVertical属性为NO,否则当它们缩小时(另一个双击…)默认它将再次反弹。

其他回答

要禁用UIWebView滚动,你可以使用以下代码行:

[ObjWebview setUserInteractionEnabled:FALSE];

在这个例子中,ObjWebview的类型是UIWebView。

我遍历UIWebView的子视图集合,并将它们的背景设置为[UIColor blackColor],与网页背景的颜色相同。视图仍然会反弹,但它不会显示丑陋的深灰色背景。

移动safari上的固定定位

这个链接帮助我很多.....很简单. .有一个演示。

这里有两个新的潜在解决方案。显然,你可以使用jqtouch或pastrykit禁用滚动。然而,我没有这些工作。你可能会更有能力。

关闭垂直滚动

深入到pastrykit

下面是一个使用scrollview setBounces函数的通用应用程序示例。这是一个开源项目/示例,位于这里:链接到SimpleWebView(项目Zip和源代码示例)