#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self initSlider];
[self initProgressView];
}
- (void)initSlider{
//1.创建 : 滑块的高度是固定
UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 100, 300, 50)];
slider.backgroundColor = [UIColor lightGrayColor];
//2.显示
[self.view addSubview:slider];
//3.属性
//最大值 默认1.0
slider.maximumValue = 100;
//最小值 默认0
slider.minimumValue = 0;
//值
slider.value = 10.0;
//2.设置滑动条的图片
//加载图片
UIImage *leftImg = [UIImage imageNamed:@"com_slider_max_l-Decoded"];
UIImage *rightImg = [UIImage imageNamed:@"com_slider_max_"];
//设置左右端点的图片
slider.minimumValueImage = leftImg;
slider.maximumValueImage = rightImg;
//设置拉伸
rightImg = [rightImg stretchableImageWithLeftCapWidth:10 topCapHeight:0];
leftImg = [leftImg resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 9) resizingMode:UIImageResizingModeStretch];
//设置滑块的图片
[slider setThumbImage:[UIImage imageNamed:@"com_thumb_max_n-Decoded"] forState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"com_thumb_max_h_Decoded"] forState:UIControlStateHighlighted];
//4.添加事件
[slider addTarget:self action:@selector(sliderActon:) forControlEvents:UIControlEventEditingChanged];
}
- (void)initProgressView{
/*——————————————————————————————UIProgressView 进度条————————————————————————————————————————————————-*/
//1.创建
UIProgressView *progress = [[UIProgressView alloc]initWithFrame:CGRectMake(50, 200, 300, 50)];
progress.tag = 101;
progress.backgroundColor = [UIColor lightGrayColor];
//2.显示
[self.view addSubview:progress];
//3.属性
//值
progress.progress = 0.0;
//颜色
progress.progressTintColor = [UIColor redColor];//默认蓝色
progress.trackTintColor = [UIColor greenColor];//默认灰色
//假设我们放100秒的歌曲
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(play:) userInfo:nil repeats:YES];
}
- (void)play:(NSTimer *)timer{
UIProgressView *progress = [self.view viewWithTag:101];
progress.progress += 1.0/100;
if (progress.progress == 1.0) {
[timer invalidate];
timer = nil;
}
}
- (void)sliderActon:(UISlider *)slider{
NSLog(@"%.2f",slider.value);
}
@end
slider //滑块
Observer //观察者 lol中的OB
track tint //轨道 色彩
Day.02.26 UISlider && UIProgressView
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 小结:1.++ 分为前 ++ 和后 ++;2.如果是前 ++ 比如 ++a;就是先自加,再赋值;如果是a++ 则是...