如何在整个屏幕上找到NSView位置?

DNB*_*ims 3 macos cocoa swift

我正在编写OS X应用程序.我想在整个屏幕上找到一个NSView位置.我怎样才能找到那个位置.我不希望这个位置与NSWindow相关,而是整个屏幕上的位置.这可能吗?或者我需要使用NSWindow的位置信息来查找?谢谢.

Ren*_*ong 5

您可以使用NSWindow方法-convertRectToScreen:从窗口的坐标系中将矩形转换为屏幕坐标系.

NSRect rectInScreen = [self.view.window convertRectToScreen:self.view.frame];
Run Code Online (Sandbox Code Playgroud)

文档