我已经有一个控制文本标签输出的滑块。
-(IBAction)mySlider:(UISlider *)sender
{
_myTextLabel.text = [NSString stringWithFormat:@"%i", (int) sender.value];
}
但是,我还希望步进器能够改变滑块的位置。因此,如果滑块已设置为 50,并且文本标签显示为 50,我希望步进器递增到 51、52、53 等。有人知道执行此操作的代码吗?谢谢!
您需要为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];
}