UI基础学习之(九):UISlider
2015-12-08 14:13
281 查看
UISlider是iOS中的滑块控件。
[align=left]通常用于控制视频播放进度,控制⾳音量等。[/align]
[align=left]它也是继承于UIControl,滑块提供了一系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。[/align]
[align=left] [/align]
[align=left]创建Slider[/align]
[align=left]self.slider = [[[UISlider alloc] init] autorelease];[/align]
[align=left]self.slider.frame = CGRectMake(50, 100, 250, 50);[/align]
[align=left]self.slider.backgroundColor = [UIColor clearColor];[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]//设置颜色[/align]
[align=left]///划过颜色[/align]
[align=left]self.slider.minimumTrackTintColor = [UIColor blueColor];[/align]
[align=left]//未划过颜色[/align]
[align=left]self.slider.maximumTrackTintColor = [UIColor blueColor];[/align]
[align=left] [/align]
[align=left]//小圆球颜色 (借助图片) [/align]
[align=left][self.slider setThumbImage:[UIImage imageNamed:@"01.png"] forState:(UIControlStateNormal)];[/align]
[align=left]self.slider.thumbTintColor = [UIColor redColor];[/align]
[align=left] [/align]
[align=left]// 设置最大值[/align]
[align=left]self.rootV.slider.maximumValue = 1;[/align]
[align=left] [/align]
[align=left]// 设置最小值[/align]
[align=left]self.rootV.slider.minimumValue = 0;[/align]
[align=left] [/align]
[align=left]// 设置当前的value值[/align]
[align=left]self.rootV.slider.value = 1;[/align]
[align=left] [/align]
[align=left]// 给slider添加事件[/align]
[align=left] [self.rootV.slider addTarget:self action:@selector(sliderAction:) forControlEvents:(UIControlEventValueChanged)];[/align]
[align=left]}[/align]
[align=left]- (void)sliderAction:(UISlider *)sender[/align]
[align=left]{[/align]
[align=left]self.rootV.backgroundColor = [UIColor colorWithRed:255 green:255 blue:0 alpha:sender.value];[/align]
[align=left]// 直接设置View的alpha是全局透明度,slider会跟着消失[/align]
[align=left]self.rootV.alpha = sender.value;[/align]
}
[align=left]通常用于控制视频播放进度,控制⾳音量等。[/align]
[align=left]它也是继承于UIControl,滑块提供了一系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。[/align]
[align=left] [/align]
[align=left]创建Slider[/align]
[align=left]self.slider = [[[UISlider alloc] init] autorelease];[/align]
[align=left]self.slider.frame = CGRectMake(50, 100, 250, 50);[/align]
[align=left]self.slider.backgroundColor = [UIColor clearColor];[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]//设置颜色[/align]
[align=left]///划过颜色[/align]
[align=left]self.slider.minimumTrackTintColor = [UIColor blueColor];[/align]
[align=left]//未划过颜色[/align]
[align=left]self.slider.maximumTrackTintColor = [UIColor blueColor];[/align]
[align=left] [/align]
[align=left]//小圆球颜色 (借助图片) [/align]
[align=left][self.slider setThumbImage:[UIImage imageNamed:@"01.png"] forState:(UIControlStateNormal)];[/align]
[align=left]self.slider.thumbTintColor = [UIColor redColor];[/align]
[align=left] [/align]
[align=left]// 设置最大值[/align]
[align=left]self.rootV.slider.maximumValue = 1;[/align]
[align=left] [/align]
[align=left]// 设置最小值[/align]
[align=left]self.rootV.slider.minimumValue = 0;[/align]
[align=left] [/align]
[align=left]// 设置当前的value值[/align]
[align=left]self.rootV.slider.value = 1;[/align]
[align=left] [/align]
[align=left]// 给slider添加事件[/align]
[align=left] [self.rootV.slider addTarget:self action:@selector(sliderAction:) forControlEvents:(UIControlEventValueChanged)];[/align]
[align=left]}[/align]
[align=left]- (void)sliderAction:(UISlider *)sender[/align]
[align=left]{[/align]
[align=left]self.rootV.backgroundColor = [UIColor colorWithRed:255 green:255 blue:0 alpha:sender.value];[/align]
[align=left]// 直接设置View的alpha是全局透明度,slider会跟着消失[/align]
[align=left]self.rootV.alpha = sender.value;[/align]
}
相关文章推荐
- [[UIScreen mainScreen] bounds] 得到的大小跟什么有关系?
- UI基础学习之(八):UISegmentedControl
- UI基础学习之(七):UIViewController
- 【译】使用UIKit进行面向对象的编程
- UI基础学习之(六):程序的启动过程
- UIView
- Arduino - Tiny RTC 12C 时钟模块
- UI基础学习之(五):UIButton
- easyui datagrid getChecked只能获取一行的问题
- UI基础学习之(四):UITextFiled Delegate
- UIViewController的生命周期(图解)
- UESTC-1259 昊昊爱运动 II
- 猫学习IOS(三)UI纯代码UI——图片浏览器
- UIScrollview与Autolayout的那点事
- 设置键盘只能输入数字( phoneNumTextField.keyboardType = UIKeyboardTypeNumberPad;)
- UITableView滑动动画+FPSLabel
- @UIColor colorWithPatternImage方法
- Java Base —— GUI
- LeetCode(225) Implement Stack using Queues
- LeetCode(225) Implement Stack using Queues