如何读取Progress View的值?

How to read the value of Progress View?

为了填充进度条,有 2 个对象连接到 ViewController.swift 文件。

@IBOutlet var progBar: UIProgressView!

@IBAction func butPressed(sender: UIButton) {
self.progBar.progress += 0.1

但是当我尝试用下面的方法读取 bar 的值时,没有任何反应。除了以下消息:

value <UIProgressView: 0x7ff85bd9eb00; frame = (85 128; 146 2); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7ff85bd9ee70>>

println ("The value is \(progBar)")

如何解决?

您需要保留一个变量来存储进度视图的值。进度视图仅用于显示而不用于存储。

这是一个基本的 MVC 模式 - 视图不应该是数据存储。

UIProgressView 有一个叫做 progress 的 属性 ,它是一个介于 0 和 1 之间的浮点数。如果你想打印它,你只需要访问它而不是整个视图。

println("The value is \(progBar.progress)")

您不需要创建另一个变量来保存此信息。