gpt4 book ai didi

cocoa - 是否可以将子 NSWindow 剪辑到其父级?

转载 作者:行者123 更新时间:2023-12-03 16:15:23 25 4
gpt4 key购买 nike

我有一个无边框 NSWindow,我将其作为子窗口添加到应用程序的主窗口中。在特定模式下,子窗口可能部分位于父窗口框架之外,然后向前缩放,使其完全封闭。

如果主窗口不是全屏,那么在主窗口之外绘制子窗口看起来很奇怪。可以剪辑吗?

最佳答案

不,我不这么认为。在 OS X 上,窗口(以及 NSWindow)由窗口服务器合成,并拥有自己的缓冲区。它们本质上是 OpenGL 四边形,并且绘制是在纹理中完成的(这是一种简化,但这基本上就是它的工作原理)。

您没有在问题中解释为什么要使用子窗口(例如,与层支持的 View 相反,甚至只是一个简单的 NSView);通常,您可以完全避免使用子窗口,在这种情况下,这似乎是解决您的问题的最直接的解决方案。

(注意,如果您有 Windows 背景,Cocoa 希望您在大多数情况下使用 View 而不是窗口;在典型的应用程序中,您只需要在界面层次结构的顶层使用窗口。)

关于cocoa - 是否可以将子 NSWindow 剪辑到其父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16462226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com