#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self initSlider];
[self initProgressView];
}
- (void)initSlider{
//1.創(chuàng)建 : 滑塊的高度是固定
UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 100, 300, 50)];
slider.backgroundColor = [UIColor lightGrayColor];
//2.顯示
[self.view addSubview:slider];
//3.屬性
//最大值 默認(rèn)1.0
slider.maximumValue = 100;
//最小值 默認(rèn)0
slider.minimumValue = 0;
//值
slider.value = 10.0;
//2.設(shè)置滑動(dòng)條的圖片
//加載圖片
UIImage *leftImg = [UIImage imageNamed:@"com_slider_max_l-Decoded"];
UIImage *rightImg = [UIImage imageNamed:@"com_slider_max_"];
//設(shè)置左右端點(diǎn)的圖片
slider.minimumValueImage = leftImg;
slider.maximumValueImage = rightImg;
//設(shè)置拉伸
rightImg = [rightImg stretchableImageWithLeftCapWidth:10 topCapHeight:0];
leftImg = [leftImg resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 9) resizingMode:UIImageResizingModeStretch];
//設(shè)置滑塊的圖片
[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 進(jìn)度條————————————————————————————————————————————————-*/
//1.創(chuàng)建
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];//默認(rèn)藍(lán)色
progress.trackTintColor = [UIColor greenColor];//默認(rèn)灰色
//假設(shè)我們放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 //軌道 色彩
屏幕快照 2016-02-29 下午8.50.45.png