我目前在NSScrollView中有一个NSView。 NSView很大,我需要滚动来管理里面的对象。
我想在NSView的中心绘制一个静态矩形而不滚动。 我想在NSView的drawRect方法中获取滚动点(NSClipPoint?),以便我可以在drawRect的最后一步绘制矩形以使其位于顶部。
我查看了文档,只能找到设置滚动点的方法,而不是获取它。 我怎么能得到这一点?
答案 0 :(得分:8)
答案是[[myScrollView contentView] documentVisibleRect]
答案 1 :(得分:1)
我从来没有尝试过这个,所以我不知道它是否真的有效(我离Mac只有8个小时左右,所以我不能试一试)。但是你可以继承你的NSScrollView正在使用的NSClipView并在NSClipView的drawRect中绘制矩形:?如果这不起作用,那么直接使用NSScrollView尝试相同的操作呢?
如果这不起作用,呃...报告回复,我会删除这个答案,以免误导任何来自谷歌的人。 :)