IOS的UISlide
来源:互联网 发布:51单片机如何下载程序 编辑:程序博客网 时间:2024/06/05 21:10
初始化一个Slider
UISlider *slider = [[UISlideralloc]initWithFrame:CGRectMake(0, 400,320 , 20)];
创建完毕的同时我们要设置好滑块的范围,如果你没有设置,那么会使用默认的 0.0 到 1.0之间的值。UISlider提供了两个属性来设置范围:mininumValue 和 maxinumValue:
- mySlider.mininumValue
= 0.0;//下限 - mySlider.maxinumValue
= 50.0;//上限
- mySlider.value
= 22.0;
改变UISlider的外观
slider.minimumValueImage = [UIImageimageNamed:@"设置slider左边的图片"];
slider.maximumValueImage = [UIImageimageNamed:@"设置slider右边的图片"];
//设置了会减小滚动区域的宽度,但整个slider的宽度不变
[slider setMinimumTrackImage:[UIImageimageNamed:@"设置滑轮左边的图片,最好宽度和slider一样"]forState:UIControlStateNormal];
[slidercurrentMinimumTrackImage
[slider setMaximumTrackImage:[UIImageimageNamed:@"设置滑轮左边的图片,最好宽度和slider一样"]forState:UIControlStateNormal];
[slidercurrentMaximumTrackImage
把蓝色的设置为MinimumTrackImage
把灰色的设置为MaximumTrackImage
可以加一个label用于显示value,在UISlider的行为的change方法里改变label.text属性
slider.minimumTrackTintColor = [UIColorredColor];
slider.maximumTrackTintColor = [UIColorredColor];
[slider thumbImageForState:UIControlStateNormal];
[slider setThumbImage:[UIImageimageNamed:@"设置滑轮样子的图片"]forState:UIControlStateHighlighte
slider.thumbTintColor = [UIColorredColor];//设置了滑轮的颜色如果设置了滑轮的样式图片就不会显示
你可以根据滑块的各种不同状态显示不同的图像。下面是可用状态:
UIControlStateNormal
UIControlStateHighlighte
UIControlStateDisabled
UIControlStateDisabled
UIControlStateSelected
四、显示控件
- [
parentView //添加到父视图addSubview:myslider ]; - 或
- [
self.navigationItem.titleView addSubview:myslider ];//添加到导航栏
五、读取控件值
- float
value = mySlider.value;
六、通知
要想在滑块值改变时收到通知,可以用UIControl类的addTarget方法为UIControlEventValueChang
- [
mySlider @selector(sliderValueChanged:)addTarget:self action: forControlEventValueChan ged ];
- -
( void)sliderValueChanged:(id)sender{ -
UISlider* control = (UISlider*)sender; -
if(control == mySlider){ -
float value = control.value; -
-
} - }
- mySlider.continuous
= YES ;
这个通知最简单的一个实例就是实时显示滑块的值,很奇怪的苹果显示滑块的值是一个私有的API(setShowValue),私有就私有,大不了我不用就是。我们可以用一个UILabel来显示值,在每次触发上面的方法时改变label的值,不就可以实时显示了吗?当然我们可以做的不仅仅是这个,还有更多的cool 事情可以去实现,就看你的手段与想象力了。
主要是UISlider跟换thumb 与 状态条 bar 的替换
// 跟换bar
[self.volumeSlider
- IOS的UISlide
- ios--UISlide用法
- UIslide
- UISlide
- ios基本控件之UISlide
- UISlide 的应用之三色素的控制
- UISlide属性
- UISlide属性
- 我的iphone开发学习笔记(三)使用UISlide, UIImageView及动画
- UISlide属性介绍
- UISlide常见属性
- [iOS] ios的runtime
- [iOS] ios的runtime
- [iOS] ios的runtime
- [iOS] iOS 6的Rotation
- [iOS] iOS 6的Rotation
- [iOS] iOS 6的Rotation
- [iOS] iOS 6的Rotation
- spring aop中的expression
- 文件下载——DataTask
- PCL1.8.0 ^ VS2013 配置教程; 点云
- UCenter在JAVA项目中实现的单点登录应用实例
- indeed一道在线笔试题
- IOS的UISlide
- 处理大并发之四 libevent demo详细分析(对比epoll)
- java中String的字符串方法典型题目
- oralce视图创建修改删除操作
- 利用SVG path绘制图形--基本图形
- 鼠标称到第一个DIV上,显示第二个DIV的内容,鼠标移开第二个DIV,第二个DIV内容隐藏
- 小白安装php(centos+nginx+php5)
- jdk环境变量的配置和查询
- 前端的小玩意(5)——用dojo写的二级下拉菜单自动添加功能