步进控件继承于UIControl,俩个按钮,能够写点击事件,点左右按钮走的是同一个方法,处理点击事件就在这个方法里。步进频率能够代码控制。最典型的例子:点菜软件中的加号和减号。那个是俩个按钮,中间是一个label显示数量。 ide
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; /*设置控制器值是否连续触发变化*/ // stepper.continuous = YES;//长按会连续触发变化 // stepper.continuous = NO;//只有在按击结束后才会触发 /*设置长按是否一直触发变化*/ // stepper.autorepeat = YES;//长按值会一直改变 // stepper.autorepeat = NO;//点击一次只会改变一次值 /*设置控制器的值是否循环(到达边界后,重头开始,默认为NO)*/ // stepper.wraps = NO; stepper.value = 2;//控制起的值,与slider同样有最大值和最小值,只是数值与slider不一样 /*设置控制器的步长*/ stepper.stepValue = 2; stepper.backgroundColor= [UIColor grayColor]; // stepper.tintColor = [UIColor redColor]; [self.view addSubview:stepper]; [stepper addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged]; UIButton *bu = [[UIButton alloc] initWithFrame:CGRectMake(200, 200, 40, 30)]; [self.view addSubview:bu]; [bu setTitle:@"跳转" forState:UIControlStateNormal]; [bu setBackgroundColor:[UIColor redColor]]; [bu addTarget:self action:@selector(clickedBtn) forControlEvents:UIControlEventTouchUpInside];
点击事件中能够拿到value的值。 code
- (void)valueChanged:(UIStepper *)sender { NSLog(@"%f", sender.value); }