//创建UISlider,高度是定值,但是不能设置为0
//如果高度为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(@"关了");
}
}