Swift怎么让CheckBox变为不可编辑?

标签: Swift
发布时间: 2017/12/22 14:07:18
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个窗口显示有关文件的一些信息,包括它是包还是别名。我现在使用的是复选框,但是由于不能设置这些值,所以我不希望复选框是可编辑的。我知道我可以把它设置为禁用,但是我不希望它被禁用。有没有一种方法可以让它在UI中变得不可变或者更好的控制我可以用它来显示信息?

解决方法 1:

写一个继承NSButton的子类,然后重写mouseDown 事件:

class CustomCheckBox: NSButton {

    @IBInspectable var editable : Bool = true

    override func mouseDown(with event: NSEvent) {
        if editable {
            super.mouseDown(with: event)
        }
    }
}


赞助商