UISlider/UISegmentedControl/UISetpper/UISwitch/UIProgressView/UIPageControl
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithRed:0.957 green:0.879blue:0.809 alpha:1.000];
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 30,280, 20)];
slider.value = 0.5;
slider.minimumValue = 0.0f;
slider.maximumValue = 1.0f;
slider.minimumTrackTintColor = [UIColor yellowColor];
slider.maximumTrackTintColor = [UIColor redColor];
slider.thumbTintColor = [UIColor blueColor];
[slider setThumbImage:[UIImage imageNamed:@"thumb_img.png"]forState:UIControlStateNormal];
slider.minimumValueImage = [UIImage imageNamed:@"min_img.png"];
slider.maximumValueImage = [UIImage imageNamed:@"max_img.png"];
[slider addTarget:self action:@selector(sliderAction:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];
[slider release];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:@[@"聊天", @"视频", @"空间", @"微博"]];
segmentedControl.frame = CGRectMake(20, 80, 280, 30);
segmentedControl.momentary = NO;
segmentedControl.selectedSegmentIndex = 2;
segmentedControl.tintColor = [UIColor purpleColor];
[segmentedControl insertSegmentWithTitle:@"插入的" atIndex:0animated:YES];
[segmentedControl addTarget:selfaction:@selector(segmentedControlAction:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedControl];
[segmentedControl release];
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(20,130, 100, 100)];
stepper.minimumValue = 1;
stepper.maximumValue = 10;
stepper.value = 5;
stepper.stepValue = 2;
stepper.tintColor = [UIColor redColor];
[stepper addTarget:self action:@selector(stepperAction:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:stepper];
[stepper release];
UISwitch *switch1 = [[UISwitch alloc] initWithFrame:CGRectMake(150, 130,100, 100)];
switch1.On = NO;
[switch1 setOn:YES animated:YES];
switch1.onImage = [UIImage imageNamed:@"min_img"];
switch1.offImage = [UIImage imageNamed:@"max_img"];
switch1.onTintColor = [UIColor blueColor];
switch1.tintColor = [UIColor redColor];
switch1.thumbTintColor = [UIColor brownColor];
[switch1 addTarget:self action:@selector(switchAction:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:switch1];
[switch1 release];
UIProgressView *progressView = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];
progressView.frame = CGRectMake(20, 180, 280, 35);
progressView.progress = .5f;
progressView.progressTintColor = [UIColor yellowColor];
[progressView setProgress:0.8 animated:YES];
[self.view addSubview:progressView];
[progressView release];
UIPageControl *pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(20, 200, 280, 15)];
pageControl.backgroundColor = [UIColor colorWithWhite:.5f alpha:.5f];
pageControl.numberOfPages = 10;
pageControl.currentPage = 3;
pageControl.hidesForSinglePage = YES;
pageControl.currentPageIndicatorTintColor = [UIColor blueColor];
pageControl.pageIndicatorTintColor = [UIColor redColor];
[pageControl addTarget:self action:@selector(pageControlAction:)forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pageControl];
[pageControl release];
NSMutableArray *imagesArray = [NSMutableArray array];
for (int i = 1; i < 5; i++) {
[imagesArray addObject:[UIImage imageNamed:[NSStringstringWithFormat:@"saisai%d.jpg", i]]];
}
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 230, 280, 280)];
imageView.image = [UIImage imageNamed:@"saisai1.jpg"];
imageView.animationImages = imagesArray;
imageView.animationDuration = .5f;
[imageView startAnimating];
[self.view addSubview:imageView];
[imageView release];
}
#pragma mark - UISlider的绑定事件
- (void)sliderAction:(UISlider *)sender
{
NSLog(@"%f", sender.value);
}
#pragma mark - UISegmentedControl的绑定事件
- (void)segmentedControlAction:(UISegmentedControl *)sender
{
NSUInteger index = sender.selectedSegmentIndex;
NSString *title = [sender titleForSegmentAtIndex:index];
NSLog(@"%@", title);
}
#pragma mark - UISteeper的绑定事件
- (void)stepperAction:(UIStepper *)sender
{
NSLog(@"%f", sender.value);
}
#pragma mark - UISwitch的绑定事件
- (void)switchAction:(UISwitch *)sender
{
NSLog(@"当前状态:%@", sender.isOn == YES ? @"开启" : @"关闭");
}
#pragma mark - UIPageControl的绑定事件
- (void)pageControlAction:(UIPageControl *)sender
{
NSLog(@"点击了第%ld个小点点", sender.currentPage);
}