Cocoa不可变CheckBox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cocoa不可变CheckBox相关的知识,希望对你有一定的参考价值。

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

答案

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

class CustomCheckBox: NSButton {

    @IBInspectable var editable : Bool = true

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

以上是关于Cocoa不可变CheckBox的主要内容,如果未能解决你的问题,请参考以下文章

如何判断checkbox复选框是否选中

Xcode自定义代码块

cocoa错误3840 NSJSONSerialization的解决方法

在 Cocoa 中使用/存储浮点数组

PullToRefreshListView 内嵌checkbox 数据丢失问题

iOS 是不是支持私有框架?