如何在标签中放置滑块值?

时间:2013-10-18 17:49:44

标签: ios xcode uilabel uislider

我对Xcode很陌生,当滑块值改变时,我无法在标签中放置滑块的值。

这是我的代码: 头文件:

@interface ViewTwoViewController : UIViewController
{
    IBOutlet UISlider *slider;
    IBOutlet UILabel *sliderLabel;
}

-(IBAction)sliderValue:(id)sender;

这是我的m文件:

-(IBAction)sliderValue:(UISlider *)sender {
    sliderLabel.text = [NSString stringWithFormat:@"%g", slider.value];
}

我不是100%确定为什么价值没有更新?

我期待着您的回复!

3 个答案:

答案 0 :(得分:2)

这是一个XCode项目,它可以满足您的需求:http://clrk.it/013r203C1y1F

请注意:

  1. 标签和滑块连接到UIViewController as 故事板中的IBOutlets。
  2. 滑块的valueChanged:方法与故事板中的UIViewController相关联。
  3. 使用%f显示滑块的值。
  4. 你的方法看起来像这样:

    -(IBAction)sliderValueChanged:(id)sender
    {
        if (sender == _slider) {
            _label.text = [NSString stringWithFormat:@"%0.3f", _slider.value];
        }
    
    }
    

答案 1 :(得分:1)

这是我解决此问题根本原因的过程。

  1. 您是否记得要连接slidersliderLabel网点?
  2. 您还记得将IBAction连接到滑块吗?设置断点。拖动滑块时,会sliderValue:被调用吗? slidersliderLabel的价值是什么?
  3. 您的IBOutlet不是属性,这是不寻常的。我希望看到:
  4. @property (weak, nonatomic) IBOutlet UISlider *slider;

    @property (weak, nonatomic) IBOutlet UILabel *sliderLabel;

答案 2 :(得分:1)

我尝试了你的代码并且似乎是正确的......请检查以下内容: -

1)您是否已将Slider操作值更改为IBAction方法以使其正常运行。

2)检查我们与奥特莱斯的关系。

希望帮助你...