macos – 不可调整大小的窗口swift

macos – 不可调整大小的窗口swift,第1张

概述我有一个名为Hardness的NSViewController,我不需要让用户调整它的大小.当然,我可以在每次用户尝试时重新调整它,但有没有办法让用户打开一个窗口到全屏,或者拉伸窗口? 编辑/更新:Xcode 8.2.1•Swift 3.0.2 NSWindow有一个名为styleMask的属性,允许您控制用户可以使用哪种控件.如果您不想让用户调整窗口大小,则必须使用mutating方法remov 我有一个名为Hardness的NSVIEwController,我不需要让用户调整它的大小.当然,我可以在每次用户尝试时重新调整它,但有没有办法让用户打开一个窗口到全屏,或者拉伸窗口? 编辑/更新:Xcode 8.2.1•Swift 3.0.2

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1048362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存