UISlider 使用

来源:互联网 发布:矩阵分解应用 编辑:程序博客网 时间:2024/06/03 21:43

#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










0 0
原创粉丝点击