我已经构建了一个范式,只是为了向您展示我面临什么样的问题。
想象一下,您想让一个按钮在每次网页滚动到顶部时出现(不是向上滚动,而是当网页到达顶部时),并且您希望该按钮在用户向下滚动时消失。
任何理性的人都会认为通过检查 scrollView.contentOffset.y 可以获得网页的滚动状态。如果它是 0,那么它在顶部。
if (scrollView.contentOffset.y == 0) {
// It's on top.
}
但是,有些页面此方法不起作用。例如: http: //www.apple.com/iphone-5s/
无论您向下滚动多少,contentOffset 都会保持 (0, 0)。我不关心不可滚动的页面。我只关心可滚动的页面,但 contentOffset 仍然是 (0, 0) ,就像上面的页面一样。
我该如何解决这个问题?也许使用javascript?我没主意了。