我有两个 NSButton,其中包含打开状态和关闭状态的图像。一次只能有一个人处于活动状态;单击一个,然后单击另一个以来回更改属性。
问题是,如果我在单击按钮时禁用它,以便无法再次单击它,则禁用按钮时图像会变暗 - 而且我不希望它变暗,我只想使用备用图像。
另一方面,如果我只是启用按钮,但以编程方式在单击按钮时不运行任何代码,那么当鼠标单击时会出现闪烁效果 - 当按钮不应该执行任何操作时,这会分散注意力。
因此,我要么需要防止按钮在禁用时变暗,要么防止它在按住鼠标按钮时更改按钮外观。
读完后,听起来我需要子类化 NSButtonCell 并重写 - (BOOL)imageDimsWhenDisabled 来执行前者。但我无法确切地弄清楚如何子类化它(我应该继承什么样的 NSButtonCell 类)以及 NSButton 的“setCell”方法是否足以使用新的 NSButtonCell 类,或者我是否也需要子类化 NSButton 。
对此的一些提示将不胜感激,或者也许有一种完全不同的方法可以实现我的目标。
看一下这个:
[btnInfo.cell setImageDimsWhenDisabled:NO];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)