#import "ViewController.h"
#define ScreenWidth [self.view bounds].size.width
#define ScreenHeight [self.view bounds].size.height
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
#pragma mark 设置滑动条
//时间滑动条参数准备
CGFloat slider_w = ScreenWidth * 0.95;
CGFloat slider_h = 70;
CGFloat slider_offX = (ScreenWidth - slider_w)/2;
CGFloat slider_offY = 20;
CGFloat slider_deltaX = slider_w * 0.09; //slider的校正x值
//时间滑动条
UISlider *mySilder = [[UISlider alloc] initWithFrame:CGRectMake(slider_offX + slider_deltaX, CGRectGetHeight(self.view.bounds) - slider_offY - slider_h - 3, slider_w - 2 * slider_deltaX, slider_h)];
//滑动条的背景图
UIImageView *sliderBgV = [[UIImageView alloc] initWithFrame:CGRectMake(slider_offX, CGRectGetHeight(self.view.bounds) - slider_offY - slider_h, slider_w, slider_h)];
sliderBgV.image = [UIImage imageNamed:@"progress_bg"];
// [self.view addSubview:sliderBgV];
[self.view addSubview:mySilder];
//设置滑动条
mySilder.minimumValue = 2;
mySilder.maximumValue = 24;
mySilder.value = 12;
[mySilder addTarget:self action:@selector(updateValue:) forControlEvents:UIControlEventValueChanged];
[mySilder addTarget:self action:@selector(sliderDragUp) forControlEvents:UIControlEventTouchUpInside];
[mySilder setMaximumTrackImage:[UIImage imageNamed:@"brightness_bar"] forState:UIControlStateNormal];
[mySilder setMinimumTrackImage:[UIImage imageNamed:@"brightness_bar"] forState:UIControlStateNormal];
[mySilder setThumbImage:[UIImage imageNamed:@"mark"] forState:UIControlStateNormal];
[mySilder setThumbImage:[UIImage imageNamed:@"mark"] forState:UIControlStateHighlighted];
// //画点的参数准备
// int point_w = 6;
// int point_dis = 20;//点间距
// int point_offX = 10;
// int point_num = CGRectGetWidth(mySilder.bounds)/point_dis;
//
点的背景view,注:高度为0,防止干扰slider
// UIView *pointBgV = [[UIView alloc] initWithFrame:CGRectMake(slider_offX + slider_deltaX, CGRectGetHeight(self.view.bounds) - slider_offY - slider_h - 3, CGRectGetWidth(mySilder.bounds), 0)];
// pointBgV.backgroundColor = [UIColor blackColor];
// [self.view addSubview:pointBgV];
// // 画点
// for (int i = 0; i < point_num; i ++) {
// UIImageView *pointImg = [[UIImageView alloc] initWithFrame:CGRectMake(point_offX + i * point_dis, 0, point_w, point_w)];
// pointImg.image = [UIImage imageNamed:@"progress_dot"];
// pointImg.center = CGPointMake(pointImg.center.x, CGRectGetHeight(sliderBgV.bounds)/2);
// [pointBgV addSubview:pointImg];
// }
}
-(IBAction)updateValue:(id)sender{
UISlider *mySilder = sender;
float f = mySilder.value;
NSLog(@"++++++++++ %f",f);
}
-(void)sliderDragUp{
NSLog(@"sliderDragUp");
}
@end