slider-滑竿
2016-03-01 09:34
459 查看
一、slider的创建
slider是一个标准的UIControl,滑块的高也会被忽略,但是宽度不会。代码创建:UISlider *slider = [[UISlideralloc]initWithFrame:CGRectMake(0, 400,320 , 20)];
二、slider的基本属性
1、设置滑块的范围,如果没有设置,会默认0-1UISlider提供了两个属性来设置范围:mininumValue 上限
maxinumValue 下限
三、更改slider的外观
图片:<span style="font-size:18px;"> UIImage *stetchLeftTrack= [UIImage imageNamed:@"拉杆-蓝.png"];
UIImage *stetchRightTrack = [UIImage imageNamed:@"拉杆-黑.png"];
UIImage *thumbImage = [UIImage imageNamed:@"拉杆钮.png"];
[ slider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[ slider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
[ slider setThumbImage:thumbImage forState:UIControlStateHighlighted];
[ slider setThumbImage:thumbImage forState:UIControlStateNormal];
</span>
纯色:
slider.minimumTrackTintColor = [UIColorredColor]; //滑轮左边颜色如果设置了左边的图片就不会显示
slider.maximumTrackTintColor = [UIColorredColor]; //滑轮右边颜色如果设置了右边的图片就不会显示
slider.thumbTintColor = [UIColorredColor];//设置了滑轮的颜色如果设置了滑轮的样式图片就不会显示
你可以根据滑块的各种不同状态显示不同的图像。下面是可用状态:
UIControlStateNormal
UIControlStateHighlighted
UIControlStateDisabled
UIControlStateSelected
四、增加事件
[_litresSlider addTarget:self action:@selector(litresSliderValueChanged) forControlEvents:UIControlEventValueChanged];如果要在拖动中也触发,需要设置滑块的continuos 属性
_litresSlider.continuous = YES;
五、不等距的步长
<span style="font-size:18px;">- (void)viewDidLoad { [super viewDidLoad]; slider = [[UISlider alloc] initWithFrame:self.view.bounds]; [self.view addSubview:slider]; numbers = @[@"1",@"11",@"23"]; NSInteger numberOfSteps = ((float)[numbers count] - 1); slider.maximumValue = numberOfSteps; slider.minimumValue = 0; [slider addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged]; } - (void)valueChanged:(UISlider *)sender { NSUInteger index = (NSUInteger)(slider.value + 0.5); [slider setValue:index animated:NO]; NSNumber *number = numbers[index]; NSLog(@"sliderIndex: %i", (int)index); NSLog(@"number: %@", number); }</span>
六、竖版slider
<span style="font-size:18px;"> CGAffineTransform rotation = CGAffineTransformMakeRotation(-1.57079633);self.volumeSlider.transform = rotation;
//跟换Thumb
[self.volumeSlider setThumbImage:image1 forState:UIControlStateNormal];
// 跟换bar 并且实现拖动效果
//覆盖的图片
[self.volumeSlider setMinimumTrackImage:image2 forState:UIControlStateNormal];
//底片
[self.volumeSlider setMaximumTrackImage:image forState:UIControlStateNormal];</span>
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- jQuery插件slider实现拖动滑块选取价格范围
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- jQuery slider Content(左右控制移动)
- iOS推送的那些事