学习用
学习用
UISlider空间的常用属性
- minimumValue属性:设置滑块的最小值
 - maximumValue属性:设置滑块的最大值
 - UIImage属性:为滑块设置表示放大和缩小的图像素材
 
使用slider控件的基本方法
- 创建
滑块是一个标准的UIControl,我们可以通过来创建它,例如:
UISlider* mySlider = [[UISlider alloc] initWithFrame:CGRectMake(20.0, 10.0, 200.0, 0.0)]; //高度设为0即可 - 设置范围与默认值
//最大值和最小值
mySlider.minimValue = 0.0;
mySlider.maxinmValue = 50.0; 
//默认值
 mySlider.value = 22.0;
- 两端添加图片
滑块可以在任何一段显示图像。添加图像后会导致滑动条缩短,所以记得要记得创建的时候增加滑块的宽度来适应图像。
[mySlider. setMininumTrackImage:[UIImage applicationImageNamed:@“min.png”] forState:UIControlStateNormal];
[mySlider setMaxinumTrackImage:[UIImage applicationImageNamed:@“max.png” ] forState:UIControlStateNormal]; 
//可以根据滑块的不同状态显示不同的图像。下面可用的状态
- UIControlStateNormal
 - UIcontrolStateHighlighted
 - UIControlStateDisabled
 - UIControlStateDisabled
 - UIControlStateSelected
 
- 显示控件
[parentView addSubview:myslider];//添加到父视图
或
[self.navigationItem.titleView addSubview:myslider];//添加到导航栏 - 读取控件值
float value = mySlider.value; - 通知 [mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEventValueChanged]; //只要滑块停放到新的位置,我们的动作就会被调用
 
4.  -(void) sliderValueChanged:(id)sender{
 UISlider* control = (UISlider*)sender;
 if(control == mySlider) {
 float value = control.value;
 }
 }//如果要在拖动中也触发,需要设置滑块的continuos
 mySlider.continus = YES;
                










