将单选组分配给单选按钮

问题描述 投票:1回答:1

我有几个单选按钮

enter image description here

我需要为其分配一个单选组,以便一次只能选择一个单选按钮。没有单选组选项。我已经尝试过

  • 为所有按钮分配一个动作插座
  • 将所有按钮置于自定义视图中

这些都不起作用。

swift macos cocoa xcode-storyboard
1个回答
0
投票

[过去,NSMatrix是提供无线电组行为的类。如果您查找该类的文档,则会发现以下注释:

不建议在macOS 10.8及更高版本中运行的应用程序中使用NSMatrix。如果您需要在运行于macOS 10.8及更高版本中的应用程序中创建一个单选按钮组,请创建NSButton实例,每个实例均指定NSRadioButton的按钮类型,并为该组中的每个按钮指定相同的操作和相同的超级视图。

因此,有项都需要同时为真才能生效:

  • 您的按钮都必须共享相同的超级视图。
  • 您的按钮都必须执行相同的操作。
  • 您的按钮需要将其按钮类型设置为NSRadioButton。

我刚刚尝试了这个。我在情节提要中的视图中创建了一个按钮,在“属性”检查器中将其按钮类型设置为“单选”,并分配了一个操作。然后我重复了几次该按钮,然后运行了该应用程序。无线电行为自动起作用。

如果它对您不起作用,我将从上面做的事情开始。只需创建一个单选按钮并设置一个动作即可。然后重复几次并进行测试。如果那行得通(应该行得通),那么要么看看您是否可以使用该技术来获得所需的内容,要么查看所需内容与有效内容之间的区别。

© www.soinside.com 2019 - 2024. All rights reserved.