有人知道如何阻止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水平反弹?


当前回答

在Swift中禁用反弹

webViewObj.scrollView.bounces = false

其他回答

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

关闭垂直滚动

深入到pastrykit

移动safari上的固定定位

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

这为我工作,而且很漂亮(我使用phonegap与webView)

[[webView.webView scrollView] setScrollEnabled:NO];

or

[[webView scrollView] setScrollEnabled:NO];
for (id subview in webView.subviews)
  if ([[subview class] isSubclassOfClass: [UIScrollView class]])
    ((UIScrollView *)subview).bounces = NO;

...似乎工作得很好。

它也将被App Store接受。

更新:在iOS 5。x+有一个更简单的方法- UIWebView有scrollView属性,所以你的代码可以看起来像这样:

webView.scrollView.bounces = NO;

WKWebView也是一样。

在寻找答案的过程中偶然发现了这个,我最终只是在瞎折腾的过程中幸运地找到了自己的答案。我所做的

[[webview scrollView] setBounces:NO];

这招奏效了。