0

在 OS X 中,我有一个带有一行 NSButtonCells 的 NSTableView。这些需要看起来完全像 NSRadioButton 类型的按钮,但更像是 NSSwitchButton。特别是,如果状态是 NSOnState 并且我用鼠标单击它,我需要将其状态切换为关闭(是的,我知道这不是单选按钮的标准行为,但这是我需要做的。)如果我使用NSSwitchButton 类型的纽扣电池,其行为正是我所需要的;也就是说,tableView 调用我的 setObjectValueForTableColumn:row: 被调用,我可以在其中适当地修改我的数据模型。但是,当我将类型更改为 NSRadioButton 时,当单元格状态为 On 并单击它时,该方法或我能找到的任何其他委托方法都不会被调用。关于最简单的方法的任何想法?

4

1 回答 1

0

您可以使用NSToggleButton, 仅显示图像,并将两个图像设置为取消选择单选按钮和选择单选按钮 - 提供标准和视网膜分辨率的那些(屏幕从真正的单选按钮中抓取它们)。不完美,因为它没有标准单选按钮的瞬间突出显示,而是关闭。

注意:NSSwitchButton 可能会工作并突出显示,但 Apple 声明“更改用于这些按钮的图像可能会导致不可预知的结果” - 但 IB 会让您设置图像...

于 2013-09-10T19:54:56.063 回答