iOS用步进器控制滑块值和文本标签值



我已经有了一个控制文本标签输出的滑块。

-(IBAction)mySlider:(UISlider *)sender
{
    _myTextLabel.text = [NSString stringWithFormat:@"%i", (int) sender.value];
}

然而,我也希望一个步进能够改变滑块的位置。如果滑块被设置为50,而文本标签显示为50,我想让步进增加到51 52 53等等。有人知道这个的代码吗?谢谢!

您需要为UISlider保留一个引用。为带有valueChanged事件的UIStepper创建一个处理程序。

需要对步进和滑动条进行的一些设置

将步进和滑块的最小值和最大值分别设置为0和100。设置步进器的步长为1。设置步进和滑动条的默认值相同。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.slider.minimumValue = 0;
    self.slider.maximumValue = 100;
    self.stepper.minimumValue = 0;
    self.stepper.maximumValue = 100;
    self.stepper.stepValue = 1;
    self.slider.value = 10;
    self.stepper.value = 10;
}
- (IBAction)stepperValueChanged:(UIStepper *)sender {
    [self.slider setValue:sender.value];
    self.myTextLabel.text = [@((int)sender.value) stringValue];
}
- (IBAction)sliderValueChanged:(UISlider *)sender {
    [self.stepper setValue:sender.value];
    self.myTextLabel.text = [@((int)sender.value) stringValue];
}

最新更新