我正在创建一个应用程序和I don't want a title bar:



问题是:我该怎么做?我尝试使用[mainWindow setStyleMask:NSBorderlessWindowMask];,但无法使其具有圆角。我真的不知道该怎么做。紧接着,我无法使它具有调整大小控件。如果我使用[mainWindow setStyleMask:NSBorderlessWindowMask | NSResizableWindowMask];,它将不再是无边界的。谁能帮我?谢谢。

最佳答案

虽然这是一个非常老的问题...

现在,在OS X 10.11上更容易。

        window1.backgroundColor             =   NSColor.whiteColor()
        window1.opaque                      =   false
        window1.styleMask                   =   NSResizableWindowMask
                                            |   NSTitledWindowMask
                                            |   NSFullSizeContentViewWindowMask
        window1.movableByWindowBackground   =   true
        window1.titlebarAppearsTransparent  =   true
        window1.titleVisibility             =   .Hidden
        window1.showsToolbarButton          =   false
        window1.standardWindowButton(NSWindowButton.FullScreenButton)?.hidden   =   true
        window1.standardWindowButton(NSWindowButton.MiniaturizeButton)?.hidden  =   true
        window1.standardWindowButton(NSWindowButton.CloseButton)?.hidden        =   true
        window1.standardWindowButton(NSWindowButton.ZoomButton)?.hidden         =   true

        window1.setFrame(CGRect(x: 400, y: 0, width: 400, height: 500), display: true)
        window1.makeKeyAndOrderFront(self)

Here的完整工作示例。

这是从another question复制的答案。似乎有些不同,但可以同等回答。

关于cocoa - 无边界NSWindow上的圆角,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4003975/

10-12 14:49