UISlider的使用

//创建UISlider,高度是定值,但是不能设置为0

    //如果高度为滑动不了

    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 50, 200, 10)];


    //设置最值,别设置反了,不然不能滑动

    slider.maximumValue = 1;

    slider.minimumValue = 0;

    

    //设置划条的初始值

    slider.value = .5;

//    [slider setValue:.5 animated:YES];

    

    //创建需要在滑动按钮上显示的图片

    UIImage *img1 = [UIImage imageNamed:@"com_thumb_max_n-Decoded"];

    UIImage *img2 = [UIImage imageNamed:@"com_thumb_max_h-Decoded"];

    

    //设置滑动按钮的图片

    [slider setThumbImage:img1 forState:UIControlStateNormal];

    [slider setThumbImage:img2 forState:UIControlStateHighlighted];


    UIImage *sliderImg1 = [UIImage imageNamed:@"com_slider_min_l-Decoded"];

    UIImage *sliderImg2 = [UIImage imageNamed:@"com_slider_max_l-Decoded"];

    

    //设置拉伸点(------重点------)

    sliderImg1 = [sliderImg1 stretchableImageWithLeftCapWidth:10 topCapHeight:0];

    sliderImg2 = [sliderImg2 stretchableImageWithLeftCapWidth:10 topCapHeight:0];

    

    

    //设置划条显示的图片

    [slider setMinimumTrackImage:sliderImg1 forState:UIControlStateNormal];

    [slider setMaximumTrackImage:sliderImg2 forState:UIControlStateNormal];

    

    //设置划条显示的颜色

//    [slider setMinimumTrackTintColor:[UIColor redColor]];

//    [slider setMaximumTrackTintColor:[UIColor greenColor]];

    

    //添加滑动事件

    [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];

    

    [_window addSubview:slider];

    

    

    

    

    /*------------------------UISwitch的使用----------------------*/

    //宽高固定的

    UISwitch *swithch = [[UISwitch alloc] initWithFrame:CGRectMake(90, 90, 0, 0)];

    

    //设置开关的状态,默认是关了

//    swithch.on = YES;

    [swithch setOn:YES animated:YES];

    

    [swithch addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];

    

    [_window addSubview:swithch];

    

    

    

    

    

    return YES;

}



- (void)sliderAction:(UISlider *)slider {


    NSLog(@"slider:%.2f",slider.value);


}


- (void)switchAction:(UISwitch *)sw {


    if (sw.on == YES) {

        NSLog(@"开了");

    }else {

        NSLog(@"关了");

    }

    

}


猜你喜欢

转载自blog.csdn.net/Remember29/article/details/45216855