您的位置:首页 > 产品设计 > UI/UE

UI-UISegmentedControl

2015-01-03 19:51 190 查看
//分段控件
UISegmentedControl *segmentControl = [[UISegmentedControl alloc]initWithItems:@[@"white",@"red",@"blue",@"green"]];
segmentControl.bounds = CGRectMake(0, 0, 200, 30);
segmentControl.center = CGPointMake(self.view.frame.size.width/2, 500);
[segmentControl setSelectedSegmentIndex:0];
//
[segmentControl setTintColor:[UIColor grayColor]];
[segmentControl addTarget:self action:@selector(processControl:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentControl];
[segmentControl 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]];
UIActivityIndicatorView *indicatorView = (UIActivityIndicatorView *)[self.view viewWithTag:11];
if (swithControl.isOn) {
[indicatorView stopAnimating];
}else{
[indicatorView startAnimating];
}
}
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];
}
else if([sender isKindOfClass:[UISegmentedControl class]]){
UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;
NSArray *colorList = @[[UIColor whiteColor],[UIColor redColor],[UIColor blueColor],[UIColor greenColor]];
[self.view setBackgroundColor:colorList[segmentedControl.selectedSegmentIndex]];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: