【发布时间】:2016-01-21 05:01:16
【问题描述】:
我制作了一个滑块和标签PROGRAMMATICALLY。我希望标签显示滑块的值,但标签只显示我最初分配的值。
代码:
var num: CGFloat = 9
override func viewDidLoad() {
let label = UILabel(frame: CGRectMake(0, 0, 60, 40))
label.text = "\(num)"
self.view.addSubview(label)
let slider = UISlider(frame:CGRectMake(0, 0, 60, 30))
slider.value = Float(num)
slider.addTarget(self, action: "changedSliderValue:", forControlEvents: .ValueChanged)
self.view.addSubview(slider)
}
func changedSliderValue(sender: UISlider!){
num = CGFloat(sender.value)
label.text = "\(num)"
}
当我执行print(label.text!) 时,它告诉我label.text 在我更改滑块值时正在发生变化。但是,为什么我的视图控制器上的标签没有改变?
【问题讨论】: