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

标签 macos swift cocoa

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

最佳答案

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

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

Documentation

关于macos - 如何在整个屏幕上找到 NSView 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511935/

相关文章:

ios - IQKeyboardManagerSwift 工具栏未在 WebView 中禁用

swift - 在将其保存到属性时追加字符串并在调用它时将其删除

ios - 滑动时无法隐藏导航栏

objective-c - 如何将 'sender' 发送到 Objective C 中的另一个方法

macos - FSGetVolumeInfo 是 NSWorkspace 已弃用的 MountedLocalVolumePaths 方法的推荐替代方法吗?

macos - 重启后launchctl中缺少条目

linux - .zshrc 配置文件语法错误

ios - swift 。是否可以在运行时确定属性时间

xcode - 让 Xcode 嵌入必要的 dylib

macos - cmake 不断添加 std=gnu++11 选项