滑块不在其他功能中更新

时间:2015-08-02 22:21:33

标签: ios swift slider

我的Xcode项目中有一个滑块,范围从0.1到1.0。我将它设置为在标签中显示当前值(有效)。我遇到的问题是当我尝试在另一个函数中调用当前值时,它不会在该函数中更新。

var currentValue = Float(1.0)

class Hello : UIViewController {

@IBOutlet weak var Slider: UISlider!
@IBOutlet weak var Label: UILabel!

@IBAction func SliderChanged(sender: AnyObject) {
    SliderVar()
}

func SliderVar() {
    var currentValue = Float(Slider.value)
    Label.text = "\(currentValue)"
}

标签正确显示该值。但是,如果我在另一个函数中调用SlideVar()函数,则它不会显示正确的值。

例如:

func test() {

SlideVar()
println(currentValue)

}

即使滑块和标签不在该值上,输出也会显示原始值1.0。有人能让我知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

摆脱varcurrentValue前面的SliderVar。您正在创建一个隐藏类属性的新局部变量,因此类属性值不会更新:

func SliderVar() {
    currentValue = Float(Slider.value)
    Label.text = "\(currentValue)"
}