UIStepper是一个类似UISwitch的控件,但是左右两边是一个加号和一个减号
// UIStepper的常用方法
UIStepper *oneStepper = [[UIStepper alloc] init];
oneStepper.frame = CGRectMake(20, 20, 20, 20);
oneStepper.backgroundColor = [UIColor blueColor]; // 设置背景色
oneStepper.tintColor = [UIColor yellowColor]; // 设置按钮的颜色
oneStepper.alpha = 1.0; // 设置透明度 范围0.0-1.0之间
oneStepper.value = 12.0f; // 设置初始值
oneStepper.minimumValue = 10; // 设置最小值,默认是0
oneStepper.maximumValue = 20; // 设置最大值,默认是100
oneStepper.stepValue = 2; // 每点击一次增加或减少的值,默认是1
[oneStepper setBackgroundImage:[UIImage imageNamed:@"image.png"]forState:UIControlStateNormal]; // 设置不同状态显示不的不同背景图片
[oneStepper addTarget:self action:@selector(oneStepperValueChanged:)forControlEvents:UIControlEventValueChanged]; // 添加监听方法
// 添加到View,并释放内存
[self.view addSubview:oneStepper];
[oneStepper release], oneStepper = nil;
配置 Stepper
continuous 属性 BOOL类型,默认YES,YES时表示当用户交互时会立刻发送ValueChange事件,NO则是只有等用户交互结束时才发送ValueChange事件
autorepeat 属性 BOOL类型,默认YES,YES时表示按住加号或减号不松手,数字会持续变化
wraps 属性 BOOL类型,默认NO,YES时当value加的超过maximumValue,value将变成minimumValue的值,当减的比minimumValue还小,则value变成maximum的值。如果设成NO,这value不会超过最大和最小值
minimumValue 属性 Double型 默认为0,最小值,当设置值大于或等于maximumValue时会报一个NSInvalidArgumentException异常
maximumValue 属性 Double型 默认为100,是Stepper的最大值,当设置小于或等于minimumValue时会报一个NSInvalidArgumentException异常
stepValue 属性 Double型 默认为1,Stepper的增量或者步数(例如stepValue 是10,则点一下加就加10,减也是减10),必须大于0,否则会报一个NSInvalidArgumentException异常
访问 Stepper的值
value 属性 Double型 默认是0,上限是maximumValue 下限是minimumValue,当数值改变时,会发送UIControlValueEventChanged给目标
定制化外观
tintColor 属性 UIColor型,默认是nil
// UIStepper的常用方法
UIStepper *oneStepper = [[UIStepper alloc] init];
oneStepper.frame = CGRectMake(20, 20, 20, 20);
oneStepper.backgroundColor = [UIColor blueColor]; // 设置背景色
oneStepper.tintColor = [UIColor yellowColor]; // 设置按钮的颜色
oneStepper.alpha = 1.0; // 设置透明度 范围0.0-1.0之间
oneStepper.value = 12.0f; // 设置初始值
oneStepper.minimumValue = 10; // 设置最小值,默认是0
oneStepper.maximumValue = 20; // 设置最大值,默认是100
oneStepper.stepValue = 2; // 每点击一次增加或减少的值,默认是1
[oneStepper setBackgroundImage:[UIImage imageNamed:@"image.png"]forState:UIControlStateNormal]; // 设置不同状态显示不的不同背景图片
[oneStepper addTarget:self action:@selector(oneStepperValueChanged:)forControlEvents:UIControlEventValueChanged]; // 添加监听方法
// 添加到View,并释放内存
[self.view addSubview:oneStepper];
[oneStepper release], oneStepper = nil;
配置 Stepper
continuous 属性 BOOL类型,默认YES,YES时表示当用户交互时会立刻发送ValueChange事件,NO则是只有等用户交互结束时才发送ValueChange事件
autorepeat 属性 BOOL类型,默认YES,YES时表示按住加号或减号不松手,数字会持续变化
wraps 属性 BOOL类型,默认NO,YES时当value加的超过maximumValue,value将变成minimumValue的值,当减的比minimumValue还小,则value变成maximum的值。如果设成NO,这value不会超过最大和最小值
minimumValue 属性 Double型 默认为0,最小值,当设置值大于或等于maximumValue时会报一个NSInvalidArgumentException异常
maximumValue 属性 Double型 默认为100,是Stepper的最大值,当设置小于或等于minimumValue时会报一个NSInvalidArgumentException异常
stepValue 属性 Double型 默认为1,Stepper的增量或者步数(例如stepValue 是10,则点一下加就加10,减也是减10),必须大于0,否则会报一个NSInvalidArgumentException异常
访问 Stepper的值
value 属性 Double型 默认是0,上限是maximumValue 下限是minimumValue,当数值改变时,会发送UIControlValueEventChanged给目标
定制化外观
tintColor 属性 UIColor型,默认是nil