开关

17 Mar 2025 | 阅读 2 分钟

开关可以定义为 UIControl,它为用户提供二进制选择,即开启关闭。开关的状态由 UISwitch 类中定义的属性和方法管理,该类是 UIControl 的子类。

UISwitch 类的声明如下。

一个开关一次只能有一个状态,即开启或关闭。当用户尝试更改开关的状态时,会生成 valueChanged 事件,并将操作调用发送到与 swift 关联的操作连接。

我们可以通过使用 UISwitch 类中定义的属性来定制 swift 的外观。

可以使用以下步骤将开关添加到界面。

  1. 创建 UISwitch 类的对象,或者在对象库中搜索它,然后将结果拖到故事板构建器中。
  2. 在 ViewController 类中创建开关的出口,以便在运行时自定义其外观。
  3. 在 ViewController 类中创建开关的操作连接方法,该方法可以在运行时为开关触发 valueChanged 事件时调用。

示例

在这里,我们将创建一个非常简单的示例,其中我们将维护开关的状态,并创建一个函数,该函数接受在开关状态更改时调用的回调。

界面生成器

在本例中,我们创建了一个非常简单的故事板,其中我们使用了开关和标签。 在这里,我们将使用标签来显示开关的状态,无论它是打开还是关闭。 标签和开关连接到 ViewController.swift 文件中的出口。

iOS Switch

ViewController.swift

输出

iOS Switch
下一个主题分段控制