Изменить текст UILabels со значением UISliders - PullRequest
3 голосов
/ 10 марта 2011

Привет, ребята, мне было интересно, как я могу показать значение UISliders в виде текста UILabels. Спасибо

Ответы [ 3 ]

8 голосов
/ 10 марта 2011

Добавить действие к ползунку, например:

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

Где метод sliderChanged: выглядит примерно так:

- (void)sliderChanged:(UISlider *)slider {
    self.label.text = [NSString stringWithFormat:@"%g", slider.value];
}
7 голосов
/ 10 марта 2011

Попробуйте:

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

Если метка и / или ползунок являются элементами IB, определите IBOutlets и подключите их.

И затем подключите действие ползунка sliderChanged к этому методу.

Удачи!

1 голос
/ 11 февраля 2014
//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);
 }
...