objective-c - 计算 NSScrollView 相对于主图像的位置

标签 objective-c cocoa nsimage nsscrollview

假设我加载尺寸为 2000x2000 的 NSImage 并仅在帧大小为 500x300 的 NSScrollView 内显示图片的一部分。如何计算图像 0,0 原点和 View 0,0 原点之间的距离(这样我就可以确定 View 相对于整个图像的 x,y 坐标)?

提前致谢:-)

最佳答案

使用documentVisibleRect方法:

NSRect rect=[scrollView documentVisibleRect];
CGFloat x=rect.origin.x;
CGFloat y=rect.origin.y;

x 和 y 将是当前位于左上角的图像上的坐标。

关于objective-c - 计算 NSScrollView 相对于主图像的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287182/

相关文章:

objective-c - 仅在 mac 中以编程方式截取应用程序窗口的屏幕截图

cocoa - 视网膜显示屏上的 NSCursor 图像

objective-c - Xcode 5 中提供了哪些新的文档命令?

objective-c - Swift 中的CharacterAtIndex

objective-c - 通过 Objective-c 中的绑定(bind)在 NSComboBoxCell 上自动完成

cocoa - 尝试加载系统声音时 NSSound 崩溃

objective-c - cocoa [[NSWorkspace 共享工作空间] iconForFile :filePath caused memory leaks

swift - swift 中 forEach 循环的进度条

objective-c - XCode 4.2 编译器错误

ios - 是否可以使用 SKScene 数组实现 iCarousel?