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的主要内容,如果未能解决你的问题,请参考以下文章
cocoa错误3840 NSJSONSerialization的解决方法