Change a UILabels text with a UISliders value

前端 未结 3 1889
有刺的猬
有刺的猬 2021-01-14 20:46

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

相关标签:
3条回答
  • 2021-01-14 20:55
    //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);
     }
    
    0 讨论(0)
  • 2021-01-14 20:59

    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!

    0 讨论(0)
  • 2021-01-14 21:09

    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];
    }
    
    0 讨论(0)
提交回复
热议问题