iOS 控件之 UISlider
来源:互联网 发布:牛顿迭代法算法 编辑:程序博客网 时间:2024/06/07 16:00
UISlider继承UIControl,是一个可以在最小值和最大值之间任意滑动的进度条,和UIProgressView的区别在于:前前者无法响应用户的触摸事件,而后者可以。
我下了一个demo,相信的总结了一下UISlider 的使用方法
//// ViewController.m// UIProgressViewDemo//// Created by 冷凝 on 14-2-19.// Copyright (c) 2014年 **. All rights reserved.//#import "ViewController.h"@interface ViewController (){ // UIProgressView * _progressView; UISlider * _slider;}@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; [self addSlider]; //[self addProgressView];}-(void)addSlider{ _slider = [[UISlider alloc]initWithFrame:CGRectMake(10, 10, 300, 50)]; _slider.minimumValue = 0; _slider.maximumValue = 100; _slider.value = 50; _slider.minimumValueImage = [UIImage imageNamed:@"meigui.png"]; _slider.maximumValueImage = [UIImage imageNamed:@"yongbao.png"]; _slider.minimumTrackTintColor = [UIColor blackColor]; //_slider.maximumTrackTintColor = [UIColor greenColor]; _slider.thumbTintColor = [UIColor orangeColor]; [_slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; [_slider setThumbImage:[UIImage imageNamed:@"daku.png"] forState:UIControlStateNormal];//设置默认图片 [_slider setThumbImage:[UIImage imageNamed:@"chouyan.png"] forState:UIControlStateHighlighted];//设置移动时显示进度的图片 [self.view addSubview:_slider];}//根据值的变化来做判断-(void)sliderValueChanged:(UISlider*)slider{ if (slider.value <= slider.maximumValue/2.0) { slider.minimumTrackTintColor = [UIColor blackColor]; }else{ [slider setValue:90 animated:YES]; slider.minimumTrackTintColor = [UIColor redColor]; slider.maximumTrackTintColor = [UIColor blackColor]; }}
为了供子类定制还提供了四个方法:看到函数名就知道函数的功能
// lets a subclass lay out the track and thumb as needed- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds;- (CGRect)trackRectForBounds:(CGRect)bounds;- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;
0 0
- iOS 控件之 UISlider
- iOS控件之UISlider
- iOS控件使用之UISlider
- IOS开发(14)之UISlider控件
- UI控件之UISlider
- IOS之UISlider
- IOS 控件 自定义UISlider Slider
- IOS--UISlider 滑块控件
- UI控件之UISlider用法
- iOS UI界面之UISlider
- 随波逐流之IOS UIslider详解
- iOS自学笔记之UISlider
- UISlider 滑块控件—IOS开发
- UISlider 滑块控件—IOS开发
- UISlider 滑块控件—IOS开发
- iOS开发5:UISlider与UISwitch控件
- UISlider 滑块控件—IOS开发
- UISlider 滑块控件—IOS开发
- C++ map 模板
- sed命令基本语法笔记整理
- 对url中的参数进行URLEncode编码的实现
- C# Thread.Join()用法的理解
- easyUi combotree 实现动态加载树节点
- iOS 控件之 UISlider
- split 的删除空白选项
- javaJDBC(5)-连接池及开源连接池的应用
- Codeblock解决注释乱码问题及在ubuntu中程序运行时乱码问题
- Oracle SQL的优化
- 一种经历,一种体会。
- oracle中DDL DML指什么?
- 你对position的了解有多少
- mysql insert 乱码