我对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%确定为什么价值没有更新?
我期待着您的回复!
答案 0 :(得分:2)
这是一个XCode项目,它可以满足您的需求:http://clrk.it/013r203C1y1F
请注意:
UIViewController
as
故事板中的IBOutlets。valueChanged
:方法与故事板中的UIViewController
相关联。%f
显示滑块的值。你的方法看起来像这样:
-(IBAction)sliderValueChanged:(id)sender
{
if (sender == _slider) {
_label.text = [NSString stringWithFormat:@"%0.3f", _slider.value];
}
}
答案 1 :(得分:1)
这是我解决此问题根本原因的过程。
slider
和sliderLabel
网点?sliderValue:
被调用吗? slider
和sliderLabel
的价值是什么?IBOutlet
不是属性,这是不寻常的。我希望看到: @property (weak, nonatomic) IBOutlet UISlider *slider;
和
@property (weak, nonatomic) IBOutlet UILabel *sliderLabel;
答案 2 :(得分:1)
我尝试了你的代码并且似乎是正确的......请检查以下内容: -
1)您是否已将Slider操作值更改为IBAction方法以使其正常运行。
2)检查我们与奥特莱斯的关系。
希望帮助你...