NSButton

定义屏幕上可用于触发动作的区域的控件。

定义

  1. class NSButton : NSControl

概述

按钮是用于在你的App内启动操作的标准控件。你可以将按钮配置为多种不同的视觉样式,但是它们行为是相同的。单击后,按钮将调用其关联目标对象的操作方法。(如果将按钮配置为连续按钮,它将在一定时间间隔内调用其操作方法,直到用户释放鼠标或光标离开按钮边界为止。)你可以使用操作方法来执行特定于App的任务。

按钮有多种类型,每种按钮具有不同的用户界面和行为。按钮类型在NSButtonCell类中定义,并通过调用setButtonType(_:)方法进行配置。

如果将其配置为加速器按钮(类型为NSAcceleratorButtonNSMultiLevelAcceleratorButton),则可以将按钮设置为在用户单击按钮过程中发生压力变化时发送操作消息。

按钮可以具有两个状态(打开和关闭)或三个状态(打开,关闭和混合)。你可以通过调用allowMixedState方法来启用第三种状态。开启和关闭状态(也称为交替和正常)表示按钮被单击还是未被单击。混合状态通常用于复选框单选按钮,以允许使用其他中间状态。例如,假设复选框的状态表示文本字段是否包含粗体文本。如果文本字段中的所有文本均为粗体,则该复选框处于启用状态。如果所有文本都不为粗体,则该复选框处于关闭状态。如果某些文本为粗体,则复选框为混合状态。

对于大多数类型的按钮按钮的值与其状态相匹配——值为1(表示打开),0(表示关闭)或-1(表示混合)。对于压敏按钮,该按钮的值改为指示压力水平。

NSButtonNSMatrix都提供了一个控件视图,该视图显示了一个NSButtonCell对象。但是,尽管Matrix要求你直接访问Button Cell对象,但是大多数Button类的方法替代了相同声明的Button Cell方法。换句话说,Button方法的实现为你调用了相应的Button Cell的方法,从而使你不必考虑Button Cell的存在。唯一没有覆盖的Button Cell的方法是与用于显示等效键的字体以及用于突出显示或显示Button状态的特定方法有关。

主题

创建标准按钮

配置Cell

定义用户界面的ButtonView的其他可单击区域的对象。

配置Button

设置Button的类型,该类型会影响Button的用户界面和单击行为。