学习用
学习用
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;