0

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

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

但是,我还希望步进器能够改变滑块的位置。因此,如果滑块已设置为 50,并且文本标签显示为 50,我希望步进器递增到 51、52、53 等。有人知道执行此操作的代码吗?谢谢!

4

1 回答 1

3

您需要为UISlider. UIStepper为valueChanged 事件创建一个处理程序。

步进器和滑块都需要进行的一些设置

将步进器和滑块的最小值和最大值分别设置为 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];
}
于 2013-05-06T03:51:27.087 回答