如何阅读Progress View的值?

时间:2015-02-16 19:32:38

标签: ios cocoa-touch swift uiprogressview

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

@IBOutlet var progBar: UIProgressView!

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

但是当我尝试通过以下方式读取条形图的值时,没有任何反应。除以下消息:

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

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

如何解决?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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