所以我试图将 NSRect 转换为 CGRect。我使用NSRectToCGRect()
了它可以很好地复制所有内容,但没有考虑 y 原点轴。
问题:(0,0)的CGRect原点是左上角。NSRect 原点 (0,0) 位于左下角。
因此,一个NSRect (0,0,100,100)
框位于屏幕的左下角,而一个CGRect (0,0,100,100)
框位于屏幕的左上角。
我有一个通过基本数学修复 y 原点的 hack:
fixedOriginY = screenHeight - NSRect.size.height - NSRect.origin.y
NSRect (0,0,100,100)
因此实际上相当于 an CGRect (0,800,100,100)
(在我的 900px 高度 MBA 上)。但是我不喜欢这样,我感觉它会破裂/出现视网膜问题或未来的并发症。
有没有人有关于如何正确地将 NSRect 转换为 CGRect 的解决方案或想法?