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