我试图让我以编程方式创建的 NSView 和窗口具有固定位置,无论我的屏幕分辨率是多少,也无论我连接到主桌面的显示器有多少。例如,如果我有一个外接显示器,或者如果我决定更改我的屏幕分辨率,我希望我的 NSView 或 NSWindow 的 NsRect 始终出现在同一个地方。这行得通吗?
NSRect mainFrame = [[NSScreen mainScreen] frame]
NSRect helpFrame = NSZeroRect;
helpFrame.origin.x = (mainFrame.size.width - width) / 2.0;
无论分辨率是多少,这会使我的窗口的 x 值始终位于中心吗?我觉得当我连接外接显示器时,分辨率会发生变化,屏幕中间不再是我想要的位置。NSScreen mainScreen
打电话合适吗?谢谢!