Cocoa不可变CheckBox

问题描述 投票:0回答:1

我有一个窗口显示有关文件的一些信息 - 包括它是包还是别名。我目前正在使用复选框,但由于您无法设置这些值,因此我不希望复选框可编辑。我知道我可以将它设置为禁用,但我实际上并不希望它被禁用。有没有办法让它在UI中不可变或更好的控制,我可以用来显示该信息?

swift cocoa checkbox
1个回答
1
投票

一种方法是创建一个子类并覆盖mouseDown事件,如下所示:

class CustomCheckBox: NSButton {

    @IBInspectable var editable : Bool = true

    override func mouseDown(with event: NSEvent) {
        if editable {
            super.mouseDown(with: event)
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.