Ken*_*ses 40
从10.6开始,您可以使用更改窗口的样式蒙版-[NSWindow setStyleMask:].所以,你会做这样的事情:
在Objective-C中
要使其可调整大小:
window.styleMask |= NSWindowStyleMaskResizable;
Run Code Online (Sandbox Code Playgroud)
要使其不可调整大小:
window.styleMask &= ~NSWindowStyleMaskResizable;
Run Code Online (Sandbox Code Playgroud)
在斯威夫特
要使其可调整大小:
mainWindow.styleMask = mainWindow.styleMask | NSWindowStyleMaskResizable
Run Code Online (Sandbox Code Playgroud)
要使其不可调整大小:
mainWindow.styleMask = mainWindow.styleMask & ~NSWindowStyleMaskResizable
Run Code Online (Sandbox Code Playgroud)
针对此问题的Swift 3解决方案是使用以下所述的OptionSet类:
https://developer.apple.com/reference/swift/optionset
要替换标志集,您现在可以执行以下操作:
myWindow.styleMask = [ .resizable, .titled, .closable ]
Run Code Online (Sandbox Code Playgroud)
要添加标志,请执行以下操作:
myWindow.styleMask.insert( [ .miniaturizable, .fullscreen ] )
Run Code Online (Sandbox Code Playgroud)
要删除标记,例如:
myWindow.styleMask.remove( [ .resizable ] )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9621 次 |
| 最近记录: |