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

我对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%肯定为什么价值不更新?

我期待着您的来信!

下面是一个XCode项目,它可以完成你正在寻找的任务: http : //clrk.it/013r203C1y1F

注意:

  1. 标签和滑块连接到故事板中的IBOutlets的UIViewController
  2. 滑块的valueChanged :方法链接到故事板中的UIViewController
  3. 滑块的值使用%f显示。

你的方法看起来像这样:

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

这将是我的过程找出这个问题的根源。

  1. 你记得连接slidersliderLabelsockets吗?
  2. 你记得把IBAction连接到滑块吗? 设置一个断点。 当你拖动滑块, sliderValue:被调用? slidersliderLabel的值是什么?
  3. 它不寻常的,你的IBOutlet是不属性。 我期望看到:

@property (weak, nonatomic) IBOutlet UISlider *slider;

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

我试过你的代码,似乎是正确的。请检查这些东西: –

1)您是否连接了滑块动作值更改为IBAction方法以正常工作。

2)检查我们与奥特莱斯的连接。

希望能帮助你