【发布时间】:2014-12-05 16:55:02
【问题描述】:
我的 Mac OS X 应用程序 UI 中有一个 Webview 控件,我需要以某种方式确定控件中的内容是否可以滚动。也就是说,滚动位置是否在控件的末尾?
通过一些实验,我发现以下方法仅在某些时间起作用:
-(BOOL)canScroll
{
NSScroller * scroll = self.mainFrame.frameView.documentView.enclosingScrollView.verticalScroller;
return scroll.knobProportion > 0.0 && scroll.knobProportion < 1.0 && scroll.floatValue < 1.0;
}
但很多时候不是这样。我无法确定它应该在什么情况下工作,并且网络上的文档含糊不清。有人可以推荐一种可靠的方法来确定 Webview 是否可以在不实际执行滚动和比较可见内容区域的情况下滚动?
【问题讨论】: