您的位置:首页 > 产品设计 > UI/UE

iosiOS - 步进控件UIStepper

2016-01-04 00:00 423 查看
步进控件继承于UIControl,俩个按钮,可以写点击事件,点左右按钮走的是同一个方法,处理点击事件就在这个方法里。步进频率可以代码控制。最典型的例子:点菜软件中的加号和减号。那个是俩个按钮,中间是一个label显示数量。

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的值。

- (void)valueChanged:(UIStepper *)sender {
NSLog(@"%f", sender.value);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: