步進控件繼承於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); }