我已经尝试过几次设置几个相似的按钮,都连接到相同的IBActions,但仍然无法复制RadioButton行为.
目前,我有5个按钮,一个NSView的所有孩子..
NSView
- ButtonOne - NSButton (Square Button)
- ButtonTwo - NSButton (Square Button)
- ButtonThree - NSButton (Square Button)
- ButtonFour - NSButton (Square Button)
- ButtonFive - NSButton (Square Button)
Run Code Online (Sandbox Code Playgroud)
它们都与一个共同的IBAction相关联,其内容如下:
@IBAction func activityButtonPressed(sender: NSButton) {
println("\(sender.title) Pressed")
}
Run Code Online (Sandbox Code Playgroud)
这可以捕获实际的mosueDown事件并发送到func(如预期的那样).
如何让他们在单选按钮模式下工作?即点击各种按钮时,是否有NSOnState和NSOffState切换?
当我尝试将按钮类型更改为单选按钮时,它会自动翻转回"切换"....
干杯,
一个
我在这里有一个简单的应用程序示例,我将其组合在一起,而我得到的几乎就是我想要的。
\n\n问题是,当视图加载时,在 NSViewController 的 viewDidLoad 中,我将 tableView 的选定索引设置为 0,即第一项(有效)。
\n\n我注意到的是,当发生这种情况时,所选行的颜色显示为灰色(即好像它不是活动窗口/视图)\xe2\x80\xa6 它似乎只以正常的蓝色高亮当我物理单击所选行时的颜色。
\n\n我可以确认该行是被选中并且一切看起来都很好。
\n\n有任何想法吗?
\n\n为了确认,我用来选择行的代码是:
\n\noverride func viewDidAppear() {\n self.tableView.selectRowIndexes(NSIndexSet(index: 0), byExtendingSelection: false)\n}\nRun Code Online (Sandbox Code Playgroud)\n\n以下是实际视图本身发生的情况:
\n\n\n\n上图:深灰色线是“选择栏”。这就是视图激活后立即发生的情况。
\n\n\n\n上图:一旦我点击那一行(曾经是深灰色的那一行),我就会得到他想要的高光……即海军蓝。
\n