我的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。有人能让我知道我做错了吗?
答案 0 :(得分:0)
摆脱var
中currentValue
前面的SliderVar
。您正在创建一个隐藏类属性的新局部变量,因此类属性值不会更新:
func SliderVar() {
currentValue = Float(Slider.value)
Label.text = "\(currentValue)"
}