分段控件

17 Mar 2025 | 阅读 2 分钟

分段控件可以定义为水平控件,它控制多个分段,其中一个离散按钮控制每个分段。分段控件可用于在单个视图控制器中显示多个视图,其中每个视图都可以使用一个离散按钮显示。

分段控件声明如下。

除非设置了特定的宽度,否则 UISegmentedControl 会自动调整分段大小,以按比例适应其父视图。 当您添加和删除分段时,您可以请求使用滑动和淡入淡出效果对操作进行动画处理。

将分段控件添加到界面构建器涉及以下步骤。

  1. 在对象库中搜索 SegmentControl,并将结果拖到故事板中。
  2. 创建 SegmentControl 的出口 (outlet) 以自定义 SegmentControl 的外观。
  3. 创建 SegmentControl 的操作连接,以准备值更改事件触发的逻辑。
  4. 为分段控件设置自动布局规则,以控制分段控件在不同尺寸的 iOS 设备上的大小和位置。

示例

在本示例中,我们将分段控件添加到界面构建器,并将使用该控件来显示我们分别创建的单个 XIB 文件。

界面生成器

在本示例中,我们使用了两个 XIB 来显示水平分段控件事件中的各个视图。 主故事板包含分段控件,该控件控制视图的显示方式。

iOS Segment Control

什么是 XIB 文件?

XIB 代表 XML 界面构建器。 界面构建器允许我们在 cocoa 和 carbon 的帮助下开发图形用户界面。 XIB 文件在运行时加载,为应用程序提供用户界面。 XIB 文件存储为 NIB 或 XIB 文件,代表 UIView。

VC1.xib

下图显示了 VC.xib 文件。

iOS Segment Control

VC2.xib

下图显示了 VC2.xib 文件。

iOS Segment Control

ViewController.swift

在 ViewController.swift 文件中,我们将为分段控件创建操作连接,每次为分段控件触发 valueChanged 事件时都会收到通知。

它在 Segment Control 的 valueChanged 事件时在 VC1.xib 和 VC2.xib 之间切换。

输出

iOS Segment Control
下一个主题CollectionView