Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSC/cocoa窗口物镜的翻转坐标系_Objective C_Cocoa - Fatal编程技术网

Objective c NSC/cocoa窗口物镜的翻转坐标系

Objective c NSC/cocoa窗口物镜的翻转坐标系,objective-c,cocoa,Objective C,Cocoa,如何翻转窗口的坐标系?我知道它有一个内容视图,但如何翻转NSView类型的特定视图的坐标系 在NSWindow内容视图的子视图中,我通过将NSView子类化来翻转坐标系,并将其放置在我的窗口中,在该子类NSView中,我实现方法isFlipped以返回YES。不知道如何让NSWindow使其内容视图脱离“MyFlippedSubclassedNSView”看起来像您想要的那样。您不能更改NSWindow的内部坐标系。最接近的方法是将翻转视图作为内容视图 不过,很可能您实际上并不需要翻转的内容视图

如何翻转窗口的坐标系?我知道它有一个内容视图,但如何翻转NSView类型的特定视图的坐标系


在NSWindow内容视图的子视图中,我通过将NSView子类化来翻转坐标系,并将其放置在我的窗口中,在该子类NSView中,我实现方法isFlipped以返回YES。不知道如何让NSWindow使其内容视图脱离“MyFlippedSubclassedNSView”

看起来像您想要的那样。

您不能更改NSWindow的内部坐标系。最接近的方法是将翻转视图作为内容视图

不过,很可能您实际上并不需要翻转的内容视图或窗口。通过翻转坐标系,您实际上想要完成什么

不知道我怎么能让NSWindow的内容视图脱离“MyFlippedSubclassedNSView”

那样做。创建一个MyFlippedSubassednSView实例,并将其设置为内容视图


更简单的方法是在IB中完成:选择窗口的内容视图,点击⌘6(标识),并将视图的类设置为MyFlippedSubclassedNSView。

我看不出这将如何解决它;我可以将原点设置为视图的左上角,而不是左下角,但是如果我在“0,20,buttonwidth,buttonheight”处绘制一个按钮,我将在视图右上角的20像素处绘制它??我想让这个0,20的例子在我的视图左上角下方画20个像素。仅更改原点是不够的。你还必须将坐标系向相反的方向缩放。那太完美了。非常感谢。我不知道为什么这对我来说不明显。我不“需要”一个翻转的视图,但它会让我的生活更轻松。我将以编程方式对许多视图进行动态布局,列表自然会从上到下增长。由于我正在手动跟踪视图位置的所有坐标,这将使我的算法更有意义。