Alex Crawford
Alex Crawford

Reputation: 321

Change a UILabels text with a UISliders value

How I could show a UISliders value as a UILabels text?

Upvotes: 2

Views: 5292

Answers (3)

Anbu.Karthik
Anbu.Karthik

Reputation: 82776

//This is for getting the Int Value

- (IBAction)sliderValueChanged:(UISlider *)sender 
{ 
  yourtextlabel.text =  [NSString stringWithFormat:@"%d", (int)yourslideroutletname.value];
NSLog(@"the selider value==%@",yourtextlabel.text);
 }

//This is for getting the float Value

- (IBAction)sliderValueChanged:(UISlider *)sender 
{ 
  yourtextlabel.text =  [NSString stringWithFormat:@"%f", yourslideroutletname.value];
NSLog(@"the selider value==%@",yourtextlabel.text);
 }

Upvotes: 1

Anomie
Anomie

Reputation: 94854

Add an action to the slider, like this:

[slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged];

Where the sliderChanged: method looks something like this:

- (void)sliderChanged:(UISlider *)slider {
    self.label.text = [NSString stringWithFormat:@"%g", slider.value];
}

Upvotes: 8

Gonzalo Larralde
Gonzalo Larralde

Reputation: 3541

Try this:

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

If label and/or slider are IB elements, define IBOutlets and connect them.

And then connect the slider sliderChanged action to this method.

Good luck!

Upvotes: 7

Related Questions