NSWindow有一个名为styleMask的属性,允许您控制用户可以使用哪种控件.如果您不想让用户调整窗口大小,则必须使用mutating方法remove(member:NSwindowstyleMask)删除样式掩码.resizable.要再次启用它,您需要使用mutating方法insert(member:NSwindowstyleMask).请注意,它还将禁用该窗口的全屏模式:
删除禁用:
window.styleMask.remove(.resizable)
插入以启用
window.styleMask.insert(.resizable)
样品
import Cocoaclass VIEwController: NSVIEwController { @IBOutlet weak var closable: NSbutton! @IBOutlet weak var miniaturizable: NSbutton! @IBOutlet weak var resizable: NSbutton! @IBOutlet weak var Titled: NSbutton! lazy var window: NSWindow! = self.vIEw.window func remove(_ member: NSwindowstyleMask) { window.styleMask.remove(member) } func insert(_ member: NSwindowstyleMask) { window.styleMask.insert(member) } @IBAction func toggle(_ sender: NSbutton) { switch sender.state { case NSOnState: switch sender { case closable: insert(.closable) case miniaturizable: insert(.miniaturizable) case resizable: insert(.resizable) case closable: insert(.closable) case Titled: insert(.Titled) default: break } case NSOffState: switch sender { case closable: remove(.closable) case miniaturizable: remove(.miniaturizable) case resizable: remove(.resizable) case closable: remove(.closable) case Titled: remove(.Titled) default: break } default: break } }}
Sample Project
总结以上是内存溢出为你收集整理的macos – 不可调整大小的窗口swift全部内容,希望文章能够帮你解决macos – 不可调整大小的窗口swift所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)