iosiOS - 步進控件UIStepper

步進控件繼承於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);
}
相關文章
相關標籤/搜索