【发布时间】:2012-05-16 07:58:20
【问题描述】:
我看到了很多关于如何在 web 视图中禁用滚动的答案,但我所追求的是不同的:假设用户正在滚动 web 视图,并且手指不再在设备上,但它是仍在滚动(它没有停止,但它正在减速,这可能需要一秒钟左右)。然后,他们点击一个按钮。我希望 UIWebView 立即停止滚动(即取消其当前滚动)。这可能吗?
【问题讨论】:
我看到了很多关于如何在 web 视图中禁用滚动的答案,但我所追求的是不同的:假设用户正在滚动 web 视图,并且手指不再在设备上,但它是仍在滚动(它没有停止,但它正在减速,这可能需要一秒钟左右)。然后,他们点击一个按钮。我希望 UIWebView 立即停止滚动(即取消其当前滚动)。这可能吗?
【问题讨论】:
UIWebView 类符合 UIScrollViewDelegate,因此通过在此处使用此答案:How can I programmatically force-stop scrolling in a UIScrollView? 您可以通过手动设置内容偏移量来停止滚动。
【讨论】:
[[myWebView scrollView] setContentOffset:[[myWebView scrollView] contentOffset] animated:NO];