Objective c NSC/cocoa窗口物镜的翻转坐标系
如何翻转窗口的坐标系?我知道它有一个内容视图,但如何翻转NSView类型的特定视图的坐标系Objective c NSC/cocoa窗口物镜的翻转坐标系,objective-c,cocoa,Objective C,Cocoa,如何翻转窗口的坐标系?我知道它有一个内容视图,但如何翻转NSView类型的特定视图的坐标系 在NSWindow内容视图的子视图中,我通过将NSView子类化来翻转坐标系,并将其放置在我的窗口中,在该子类NSView中,我实现方法isFlipped以返回YES。不知道如何让NSWindow使其内容视图脱离“MyFlippedSubclassedNSView”看起来像您想要的那样。您不能更改NSWindow的内部坐标系。最接近的方法是将翻转视图作为内容视图 不过,很可能您实际上并不需要翻转的内容视图
在NSWindow内容视图的子视图中,我通过将NSView子类化来翻转坐标系,并将其放置在我的窗口中,在该子类NSView中,我实现方法isFlipped以返回YES。不知道如何让NSWindow使其内容视图脱离“MyFlippedSubclassedNSView”看起来像您想要的那样。您不能更改NSWindow的内部坐标系。最接近的方法是将翻转视图作为内容视图 不过,很可能您实际上并不需要翻转的内容视图或窗口。通过翻转坐标系,您实际上想要完成什么 不知道我怎么能让NSWindow的内容视图脱离“MyFlippedSubclassedNSView” 那样做。创建一个MyFlippedSubassednSView实例,并将其设置为内容视图
更简单的方法是在IB中完成:选择窗口的内容视图,点击⌘6(标识),并将视图的类设置为MyFlippedSubclassedNSView。我看不出这将如何解决它;我可以将原点设置为视图的左上角,而不是左下角,但是如果我在“0,20,buttonwidth,buttonheight”处绘制一个按钮,我将在视图右上角的20像素处绘制它??我想让这个0,20的例子在我的视图左上角下方画20个像素。仅更改原点是不够的。你还必须将坐标系向相反的方向缩放。那太完美了。非常感谢。我不知道为什么这对我来说不明显。我不“需要”一个翻转的视图,但它会让我的生活更轻松。我将以编程方式对许多视图进行动态布局,列表自然会从上到下增长。由于我正在手动跟踪视图位置的所有坐标,这将使我的算法更有意义。