Day.02.26 UISlider && UIProgressView

#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张图片
屏幕快照 2016-02-29 下午8.50.45.png

你可能感兴趣的:(Day.02.26 UISlider && UIProgressView)