IOS学习 UISlider相关学习
2014-11-24 14:45
162 查看
初始化一个Slider
UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)];
访问UISlider的值
slider.value = 3; //设置slider的值
float value = slider.value; //得到slider的值
[slider setValue:3 animated:YES]; //设置slider的值
slider.minimumValue = 0; //设置滑轮所能滚动到的最小值
slider.maximumValue = 1; //设置滑轮所能滚动到的最大值
设置UISlider的行为
[slider addTarget:self action:@selector(change) forControlEvents:UIControlEventValueChanged];
//为slider添加方法当slider的值改变时就会触发change方法
slider.continuous = YES;
//默认值为YES设置为YES只要滑轮滚动就会触发change方法设置为NO只有当滑轮停止移动时才会触发change方法
改变UISlider的外观
slider.minimumValueImage = [UIImage imageNamed:@"设置slider左边的图片"];
slider.maximumValueImage = [UIImage imageNamed:@"设置slider右边的图片"];
//设置了会减小滚动区域的宽度,但整个slider的宽度不变 例如:分布在可滑动区域的左和右
[slider setMinimumTrackImage:[UIImage imageNamed:@"设置滑轮左边的图片,最好宽度和slider一样"] forState:UIControlStateNormal];
[slider currentMinimumTrackImage]; //得到当前滑轮左边的图片如果有的话
[slider setMaximumTrackImage:[UIImage imageNamed:@"设置滑轮左边的图片,最好宽度和slider一样"] forState:UIControlStateNormal];
[slider currentMaximumTrackImage]; //得到当前滑轮右边的图片如果有的话
![](http://img.my.csdn.net/uploads/201208/31/1346375610_7733.png)
![](http://img.my.csdn.net/uploads/201208/31/1346375621_5700.png)
把蓝色的设置为[b]MinimumTrackImage[/b]
把灰色的设置为[b][b]MaximumTrackImage[/b][/b]
可以加一个label用于显示value,在UISlider的行为的change方法里改变label.text属性
slider.minimumTrackTintColor = [UIColor redColor]; //滑轮左边颜色如果设置了左边的图片就不会显示
slider.maximumTrackTintColor = [UIColor redColor]; //滑轮右边颜色如果设置了右边的图片就不会显示
[slider thumbImageForState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"设置滑轮样子的图片"] forState:UIControlStateHighlighted];//设置了普通状态和高亮状态的滑轮样式
slider.thumbTintColor = [UIColor redColor];//设置了滑轮的颜色如果设置了滑轮的样式图片就不会显示
以下是供子类重写的方法
关于CGRect和Bounds点击这里
maximumValueImageRectForBounds:CGRect
slider minimumValueImageRectForBounds:CGRect
slider trackRectForBounds:CGRect
slider thumbRectForBounds:CGRect trackRect:CGRect value:float
UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)];
访问UISlider的值
slider.value = 3; //设置slider的值
float value = slider.value; //得到slider的值
[slider setValue:3 animated:YES]; //设置slider的值
slider.minimumValue = 0; //设置滑轮所能滚动到的最小值
slider.maximumValue = 1; //设置滑轮所能滚动到的最大值
设置UISlider的行为
[slider addTarget:self action:@selector(change) forControlEvents:UIControlEventValueChanged];
//为slider添加方法当slider的值改变时就会触发change方法
slider.continuous = YES;
//默认值为YES设置为YES只要滑轮滚动就会触发change方法设置为NO只有当滑轮停止移动时才会触发change方法
改变UISlider的外观
slider.minimumValueImage = [UIImage imageNamed:@"设置slider左边的图片"];
slider.maximumValueImage = [UIImage imageNamed:@"设置slider右边的图片"];
//设置了会减小滚动区域的宽度,但整个slider的宽度不变 例如:分布在可滑动区域的左和右
[slider setMinimumTrackImage:[UIImage imageNamed:@"设置滑轮左边的图片,最好宽度和slider一样"] forState:UIControlStateNormal];
[slider currentMinimumTrackImage]; //得到当前滑轮左边的图片如果有的话
[slider setMaximumTrackImage:[UIImage imageNamed:@"设置滑轮左边的图片,最好宽度和slider一样"] forState:UIControlStateNormal];
[slider currentMaximumTrackImage]; //得到当前滑轮右边的图片如果有的话
![](http://img.my.csdn.net/uploads/201208/31/1346375610_7733.png)
![](http://img.my.csdn.net/uploads/201208/31/1346375621_5700.png)
把蓝色的设置为[b]MinimumTrackImage[/b]
把灰色的设置为[b][b]MaximumTrackImage[/b][/b]
可以加一个label用于显示value,在UISlider的行为的change方法里改变label.text属性
slider.minimumTrackTintColor = [UIColor redColor]; //滑轮左边颜色如果设置了左边的图片就不会显示
slider.maximumTrackTintColor = [UIColor redColor]; //滑轮右边颜色如果设置了右边的图片就不会显示
[slider thumbImageForState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"设置滑轮样子的图片"] forState:UIControlStateHighlighted];//设置了普通状态和高亮状态的滑轮样式
slider.thumbTintColor = [UIColor redColor];//设置了滑轮的颜色如果设置了滑轮的样式图片就不会显示
以下是供子类重写的方法
关于CGRect和Bounds点击这里
maximumValueImageRectForBounds:CGRect
slider minimumValueImageRectForBounds:CGRect
slider trackRectForBounds:CGRect
slider thumbRectForBounds:CGRect trackRect:CGRect value:float
相关文章推荐
- ios学习相关资料链接(转)
- 【iOS知识学习】_iOS FrameWork相关知识
- iOS学习——UI相关小结
- IOS 开发学习 十四 与CGRect相关的几个结构体和画图有关的几个函数
- 【iOS知识学习】_iPhone判定金额小数点相关代码
- ios学习笔记(三)UISlider与UISwitch控件
- IOS学习 nib加载相关内容(1)
- 【学习ios之路:UI系列】获取ios系统版本的相关操作. 及 将汉字转化为拼音功能实现
- 【学习ios之路:UI系列】ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)
- iOS开发入门教程 iPhone开发相关学习资料
- 【iOS知识学习】_iOS FrameWork相关知识
- IOS学习笔记(十二)之IOS开发之表视图(UITableView)的相关类,属性与表视图实现学习(二)
- iOS音频学习笔记二:iOS SDK中与音频有关的相关框架
- 【学习ios之路:UI系列】NSPredicate相关用法
- [iOS学习]iOS开发中视图相关的小笔记:push、modal、popover、replace、custom
- IOS学习:GCD相关
- 相关符号标点的英文(IOS学习)
- IOS学习收集的相关网站
- IOS:UI设计之UISlider相关基础
- 【iOS学习】四、内存管理相关