我正在创建一个应用程序和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/