如何在标签中放置滑块值?
我对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
注意:
- 标签和滑块连接到故事板中的IBOutlets的
UIViewController
。 - 滑块的
valueChanged
:方法链接到故事板中的UIViewController
。 - 滑块的值使用
%f
显示。
你的方法看起来像这样:
-(IBAction)sliderValueChanged:(id)sender { if (sender == _slider) { _label.text = [NSString stringWithFormat:@"%0.3f", _slider.value]; } }
这将是我的过程找出这个问题的根源。
- 你记得连接
slider
和sliderLabel
sockets吗? - 你记得把IBAction连接到滑块吗? 设置一个断点。 当你拖动滑块,
sliderValue:
被调用?slider
和sliderLabel
的值是什么? - 它不寻常的,你的
IBOutlet
是不属性。 我期望看到:
@property (weak, nonatomic) IBOutlet UISlider *slider;
和
@property (weak, nonatomic) IBOutlet UILabel *sliderLabel;
我试过你的代码,似乎是正确的。请检查这些东西: –
1)您是否连接了滑块动作值更改为IBAction方法以正常工作。
2)检查我们与奥特莱斯的连接。
希望能帮助你