Slider (滑块)

2025年3月17日 | 阅读 3 分钟

滑块可以定义为 UIControl,它向用户提供单个比例上的连续值范围,用户从中选择单个值。用户应该在滑块上移动拇指。滑块与动作方法相连,每次用户将拇指移动到滑块上时都会收到通知。每次调用动作方法时,都可以检索滑块的值。

滑块声明如下。

以下步骤用于将滑块添加到界面构建器。

  1. 在对象库中搜索滑块,并将结果拖到故事板中。
  2. 从故事板或以编程方式为滑块提供属性,如滑块表示的值的范围、色调颜色、限制图像等。
  3. 定义在滑块的值在滑块的动作方法中每次更改时要执行的逻辑。
  4. 设置自动布局规则以控制滑块在不同屏幕尺寸上的大小和位置。

示例

在本例中,我们将向用户提供滑块,用户可以在其中选择不同的值来选择他的年龄。

界面生成器

在本例中,我们创建了一个非常简单的故事板,其中我们使用了滑块和标签来显示滑块的当前值。下图显示了在项目中创建的界面构建器(故事板)。滑块连接到动作方法,该方法用于根据当前的滑块值设置消息标签文本。

iOS Slider

ViewController.swift

输出

iOS Slider

界面构建器属性

核心属性

序号属性描述
1值(最小值/最大值)它表示在滑块末端指定的浮点值。最小值表示滑块的起始端,而最大值表示滑块的结束端。
2值(当前)它表示滑块的初始值,当用户与滑块交互时,该值会更改。它存在于最小值和最大值之间。这可以在运行时通过在滑块对象上使用 value 属性来访问。

外观属性

序号属性描述
1最小图像它表示指定滑块起始端的图像。这可以通过在运行时使用 minimumValueImage 属性来访问。
2最大图像它表示指定滑块结束端的图像。这可以通过在运行时使用 maximumValueImage 属性来访问。
3最小轨道色调它是滑块起始侧的轨道色调颜色。这可以在运行时通过使用 minimumTrackTintColor 属性来访问。
4最大轨道色调它是滑块结束侧的轨道色调颜色。这可以通过在运行时使用 maximumTrackTintColor 属性来访问。
5拇指色调它是滑块拇指的色调颜色。这可以在运行时通过使用 thumbTintColor 属性来访问。

下一个主题Stepper