将标签调整为滑块值swift [英] adjusting label to slider value swift

查看:113
本文介绍了将标签调整为滑块值swift的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的swift项目中有一个滑块和标签。在故事板上,我控制将我的滑块拖动到该页面的控制器类上,并创建了一个插座和一个动作。我控制拖动另一个标签作为插座。我正在尝试根据滑块的值更新标签。我不知道我哪里出错。

I have a slider and label in my swift project. On the storyboard, I control dragged my slider onto my controller class for that page and created an outlet and also an action. I control dragged another label as an outlet. I am trying to update the label based on the slider's value. I don't know where i am going wrong.

代码:

@IBOutlet weak var slider: UISlider!

@IBOutlet weak var sliderVal: UILabel!

@IBAction func sliderValueChanged(sender: UISlider) {
    var currentValue = Int(sender.value)
    println("Slider changing to \(currentValue) ?")
    sliderVal.text = "\(currentValue) Km"
} 

I可以在日志中看到正在调用sliderValueChanged函数,并且日志正在打印该值,但标签的文本未更新。我做错了什么?

I can see in the log the sliderValueChanged funciton is being called and the log is printing the value but the label's text is not updating. What am I doing wrong?

更新

我只是放了一个滑块我的登录屏幕上的对象和标签,并使用相同的方法和代码来更改标签文本,它工作但它不会在我的标签栏控制器内工作。这是否会解决问题所在?

I just put a slider object and label on my login screen and used the same methodology and code to change the label text and it worked but it will not work inside my tab bar controller. Does this shed any light on what the issue may be?

推荐答案

更新主队列中的滑块值

@IBAction func sliderValueChanged(sender: UISlider) {
    var currentValue = Int(sender.value)
    println("Slider changing to \(currentValue) ?")
    dispatch_async(dispatch_get_main_queue(){
        sliderVal.text = "\(currentValue) Km"
    })
}

我希望这对你有所帮助。

I hope this is helpful to you.

这篇关于将标签调整为滑块值swift的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆