UISlider *slider = [[UISlider alloc]init];
slider.bounds = CGRectMake(0, 0, 200, 30);
slider.center = CGPointMake(self.view.frame.size.width/2, 200);
slider.minimumValue = 0.0;
slider.maximumValue = 1.0;
//圆圈初始位置在中间
slider.value = 0.5;
//圆圈前面部分
slider.minimumTrackTintColor = [UIColor redColor];
//圆圈后面部分
slider.maximumTrackTintColor = [UIColor grayColor];
[slider addTarget:self action:@selector(processControl:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];
[slider release];
UIProgressView *progress = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];
progress.bounds =CGRectMake(0, 0, 200, 30);
progress.center = CGPointMake(self.view.frame.size.width/2, 300);
progress.progress = 0.5;
progress.progressTintColor = [UIColor redColor];
progress.trackTintColor = [UIColor grayColor];
progress.tag = 10;
[self.view addSubview:progress];
[progress release];
- (void)processControl:(UIView *)sender{
if ([sender isKindOfClass:[UISwitch class]]) {
UISwitch *swithControl = (UISwitch *)sender;
[self.view setBackgroundColor:swithControl.isOn ? [UIColor colorWithRed:1 green:0.2 blue:0.3 alpha:100] :[UIColor whiteColor]];
}else if([sender isKindOfClass:[UISlider class]]){
UISlider *slider = (UISlider *)sender;
NSLog(@"slider value is '%.1f'.",slider.value);
// [self.view setAlpha:slider.value];
UIProgressView *progressView = (UIProgressView *)[self.view viewWithTag:10];
[progressView setProgress:slider.value / slider.maximumValue animated:YES];
}
}