ProgressView

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

在 iOS 应用程序中,ProgressView 用于显示任务随时间的进度。ProgressView 是 UIProgressView 的实例,它继承了 UIView 类。

ProgressView 显示进度条,我们可以使用 UIProgressView 类的方法和属性来管理其样式。 我们可以获取和设置与任务进度相关的数值。

属性和方法

序号属性或方法描述
1var progress: Float它表示进度条显示的当前进度。
2func setProgress(Float, animated: Bool)此方法用于设置进度条的进度。 我们可以选择传递一个布尔值来确定动画是否开启。
3var observedProgress: Progress?它是用于更新进度视图的进度对象。
4var progressViewStyle: UIProgressView.Style它表示进度视图的当前图形样式。
5var progressTintColor: UIColor?它是为进度条已填充或完成的部分显示的颜色。
6var progressImage: UIImage?通过使用此属性,我们可以为进度条的已填充部分设置图像。
7var trackTintColor: UIColor?它是为进度条的未填充或未完成部分显示的颜色。
8var trackImage: UIImage?它是可以为进度条的未填充部分显示的图像。

将 ProgressView 添加到 Interface Builder。

  • 要将 ProgressView 添加到故事板,请在对象库中搜索 UIProgressView,然后将结果拖到故事板,如下图所示。
iOS ProgressView
  • 为进度视图定义自动布局规则,以控制其位置和大小,以适应不同的屏幕尺寸。
  • 设置 UIProgressView 的适当属性,以控制进度视图随时间的进度。

示例

在此示例中,我们将模拟注册示例,其中我们将提示用户通过填写姓名、电子邮件 ID 和密码在应用程序中注册。 当用户点击提交按钮时,我们将向用户显示一个进度条,指示用户数据正在保存到数据库中。

界面生成器

要创建项目的界面,我们将向故事板添加四个带有注册标签的文本字段和一个提交按钮,并为它们定义自动布局规则,以控制它们的位置和大小,如下图所示。

iOS ProgressView

现在,让我们添加进度视图和一个标签来指示界面的进度,如下图所示。

iOS ProgressView

当用户点击提交按钮时,我们将执行一个计时器来表示进度视图的进度。

ViewController.swift

输出

iOS ProgressView
下一个主题WebView