NSScrollView滚动位置

时间:2010-12-02 05:10:55

标签: cocoa nsview nsscrollview

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

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

我查看了文档,只能找到设置滚动点的方法,而不是获取它。 我怎么能得到这一点?

2 个答案:

答案 0 :(得分:8)

答案是[[myScrollView contentView] documentVisibleRect]

答案 1 :(得分:1)

我从来没有尝试过这个,所以我不知道它是否真的有效(我离Mac只有8个小时左右,所以我不能试一试)。但是你可以继承你的NSScrollView正在使用的NSClipView并在NSClipView的drawRect中绘制矩形:?如果这不起作用,那么直接使用NSScrollView尝试相同的操作呢?

如果这不起作用,呃...报告回复,我会删除这个答案,以免误导任何来自谷歌的人。 :)