如何在Cocoa中制作一个未修饰的窗口?

时间:2009-05-14 13:17:16

标签: objective-c cocoa

我喜欢创建一个没有任何铬的Cocoa窗口。用户应该看到的唯一内容就是我画的内容。

我发现我可以创建一个自定义的NSView,但这必须在NSWindow中显示吗?如果没有,我如何在不将其放入NSWindow的情况下显示它?如果它必须在NSWindow中,如何阻止窗口绘制标题栏和其他chrome?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

  

我发现我可以创建一个自定义的NSView,但这必须在NSWindow中显示吗?

  

如果必须在NSWindow中,如何阻止窗口绘制标题栏和其他chrome?

创建窗口时使用NSBorderlessWindowMask。 (假设您没有使用NSWindow的自定义子类,这意味着不在nib中创建窗口实例。如果要在nib中布置视图层次结构,请在顶级自定义视图中执行此操作,然后加载nib并将该视图设置为窗口的内容视图。)

相关问题