Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在整个屏幕上找到NSView位置?_Macos_Swift_Cocoa - Fatal编程技术网

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

Macos 如何在整个屏幕上找到NSView位置?,macos,swift,cocoa,Macos,Swift,Cocoa,我正在写一个OSX应用程序。我想在整个屏幕上找到NSView位置。我怎样才能找到那个职位。我不想让这个位置与NSWindow相关,而是整个屏幕上的位置。这样做可能吗?或者我需要使用NSWindow的位置信息来找到它?谢谢 您可以使用NSWindow的方法-convertRectToScreen:将矩形从窗口坐标系转换为屏幕坐标系 NSRect rectInScreen = [self.view.window convertRectToScreen:self.view.frame];

我正在写一个OSX应用程序。我想在整个屏幕上找到NSView位置。我怎样才能找到那个职位。我不想让这个位置与NSWindow相关,而是整个屏幕上的位置。这样做可能吗?或者我需要使用NSWindow的位置信息来找到它?谢谢

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

NSRect rectInScreen = [self.view.window convertRectToScreen:self.view.frame];