objective-c – NSWindow以外的NSView

objective-c – NSWindow以外的NSView,第1张

概述我有一个NSWindow,基本上,我想在NSWindow的边界之外出现一个NSWindow,每当用户在NSWindow上空盘旋时. 但每次我尝试这样做,因为NSView超出了NSWindow的界限,它会被切断. 这是我想要实现的目标的图片: 您需要创建一个无边框的NSWindow,其大小足以包含您的视图,并使窗口成为其附加的主窗口的子窗口.要使窗口成为另一个窗口的子窗口,请使用NSWindow的a 我有一个NSWindow,基本上,我想在NSWindow的边界之外出现一个NSWindow,每当用户在NSWindow上空盘旋时.

但每次我尝试这样做,因为NSVIEw超出了NSWindow的界限,它会被切断.

这是我想要实现的目标的图片:

解决方法 您需要创建一个无边框的NSWindow,其大小足以包含您的视图,并使窗口成为其附加的主窗口的子窗口.要使窗口成为另一个窗口的子窗口,请使用NSWindow的addChilDWindow:ordered:方法.

子窗口附加到父窗口,并在父窗口移动时随父窗口移动.如果您只打开一个新窗口而不使其成为子窗口,如果移动另一个窗口,它将“留下”.

要创建无边框窗口,请将NSborderlessWindowMask作为styleMask传递给initWithContentRect:styleMask:backing:defer:NSWindow的方法.

总结

以上是内存溢出为你收集整理的objective-c – NSWindow以外的NSView全部内容,希望文章能够帮你解决objective-c – NSWindow以外的NSView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1006688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存