滑动条
UISlider* mySlider = [ [ UISlider alloc ] initWithFrame:CGRectMake(20.0,10.0,200.0,0.0) ];//高度设为0就好
设定范围与默认值:
mySlider.minimumValue = 0.0;//下限
mySlider.maximumValue = 50.0;//上限
mySlider.value = 22.0; //默认值
使用:
1.读取控件值:
float value = mySlider.value;
2.滑块值改变时收到通知
// [ mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEventValueChanged ]; //sliderValueChanged调用的函数 , forControlEventValueChanged :值改变的通知
[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
- (void) sliderValueChanged:(id)sender{
UISlider* control = (UISlider*)sender;
if(control == mySlider){
float value = control.value;
/* 添加自己的处理代码 */
}
}
//上面是滑块停放时才触发,要在滑动过程中触发可设 mySlider.continuous = YES ;
3.值显示在lable上
UILabel *lblSliderValue;
lblSliderValue.text = [NSString stringWithFormat:@"%f",mySlider.value];
//int stepAmount = 10;
//float stepValue = (abs([(UISlider *)sender value]) / stepAmount) * stepAmount;
//[sender setValue:stepValue];
//lblSliderValue.text = [NSString stringWithFormat:@"%d",(int)stepValue];
lblSliderValue.text = [NSString stringWithFormat:@"%d",(int)stepValue];
4.自定义滑动条的滑块图片
[mySlider setThumbImage: [UIImage imageNamed:@"Slider_iPad"] forState:UIControlStateNormal];
[mySlider setThumbImage: [UIImage imageNamed:@"Slider_iPad"] forState:UIControlStateHighlighted];
UISlider* mySlider = [ [ UISlider alloc ] initWithFrame:CGRectMake(20.0,10.0,200.0,0.0) ];//高度设为0就好
设定范围与默认值:
mySlider.minimumValue = 0.0;//下限
mySlider.maximumValue = 50.0;//上限
mySlider.value = 22.0; //默认值
使用:
1.读取控件值:
float value = mySlider.value;
2.滑块值改变时收到通知
// [ mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEventValueChanged ]; //sliderValueChanged调用的函数 , forControlEventValueChanged :值改变的通知
[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
- (void) sliderValueChanged:(id)sender{
UISlider* control = (UISlider*)sender;
if(control == mySlider){
float value = control.value;
/* 添加自己的处理代码 */
}
}
//上面是滑块停放时才触发,要在滑动过程中触发可设 mySlider.continuous = YES ;
3.值显示在lable上
UILabel *lblSliderValue;
lblSliderValue.text = [NSString stringWithFormat:@"%f",mySlider.value];
//int stepAmount = 10;
//float stepValue = (abs([(UISlider *)sender value]) / stepAmount) * stepAmount;
//[sender setValue:stepValue];
//lblSliderValue.text = [NSString stringWithFormat:@"%d",(int)stepValue];
lblSliderValue.text = [NSString stringWithFormat:@"%d",(int)stepValue];
4.自定义滑动条的滑块图片
[mySlider setThumbImage: [UIImage imageNamed:@"Slider_iPad"] forState:UIControlStateNormal];
[mySlider setThumbImage: [UIImage imageNamed:@"Slider_iPad"] forState:UIControlStateHighlighted];