为了填充进度条,有两个对象连接到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)")
如何解决?
答案 0 :(得分:0)
您需要保留一个变量来存储进度视图的值。进度视图仅用于显示而不是用于存储。
这是一个基本的MVC模式 - 视图不应该是数据存储。
答案 1 :(得分:0)
UIProgressView有一个名为progress的属性,它是一个介于0和1之间的浮点数。如果你想打印它,你只需要访问它而不是整个视图。
println("The value is \(progBar.progress)")
您无需创建另一个变量来保存此信息。