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);
}
相关文章
相关标签/搜索