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


当前回答

webView.scrollView.scrollEnabled =没有; webView.scrollView.bounces =没有;

其他回答

在iOS 5 SDK中,你可以直接访问与web视图相关的滚动视图,而不是遍历它的子视图。

所以要禁用滚动视图中的“反弹”,你可以使用:

myWebView.scrollView.bounces = NO;

请参阅UIWebView类参考。

(但是如果你需要支持5.0之前的SDK版本,你应该听从Mirek Rusin的建议。)

警告。我在我的应用程序中使用了setAllowsRubberBanding:,苹果拒绝了它,声明非公共API函数是不允许的(引用:3.3.1)

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

[[webview scrollView] setBounces:NO];

这招奏效了。

斯威夫特3

webView.scrollView.bounces = false

webView.scrollView.scrollEnabled =没有; webView.scrollView.bounces =没有;