2010-12-02 122 views
3

我目前在NSScrollView中有一个NSView。 NSView很大,我需要滚动来管理里面的对象。NSScrollView滚动位置

我想提请在一个NSView的中心静态矩形无需滚动。 我想在NSView的drawRect方法中获取滚动点(NSClipPoint?),这样我就可以在drawRect的最后一步绘制矩形,使其位于顶部。

我已经通过DOC望去,只能找到方法来设置滚动点,没有得到它。 我怎样才能得到这一点?

回答

8

答案是[[myScrollView contentView] documentVisibleRect]

+0

[myScrollView documentVisibleRect]也适用于我。 – 2014-12-05 12:51:02

1

我从来没有尝试过这一点,所以我不知道这是否将实际工作或没有(我从我的Mac约8个小时的路程,所以我不能给它一个镜头)。但是,你可以继承你的NSScrollView使用的NSClipView,并在NSClipView的drawRect中绘制矩形:?如果这不起作用,那么直接用NSScrollView尝试同样的事情呢?

如果还是不行,呃......回来报告,我会删除这个答案,以免误导任何人从谷歌来了。 :)