Cocoa:底部的NSView原点x

Alb*_*ert 5 cocoa

我以编程方式创建一个NSWindow和它的控件.

似乎原点(0,0)位于左下角.这对我来说很奇怪(来自其他GUI工具包).是否有一些旗帜左右,以便我可以改变它,使原点位于左上角?

Dru*_*erB 12

在OS X上,原点位于左下角.屏幕坐标和视图帧都是如此.您可以isFlipped:在NSView子类中重写并返回YES以使左上角成为该视图的原点,但我认为没有办法对屏幕坐标执行相同操作.

  • 嗯,是的,这也是我到目前为止所研究的内容.但是,有没有更简单的方法?此外,每个想要这样做的人总是必须重新发明这样的`NSFlippedView`类,它只是一个`NSView`,`isFlipped`返回`YES`? (3认同)