先看张效果图,略丑,见谅!
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
self.navigationController.navigationBar.translucent = NO;//不加 否则view的高度从最顶部开始
float spaWidth = self.view.frame.size.width/2.0;
UIButton *btn1 = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, spaWidth, 40)];
btn1.tag = 100;
[btn1 setTitle:@"第一个" forState:UIControlStateNormal];
[btn1 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[btn1 setBackgroundImage:[UIImage imageNamed:@"btn4_check.png"] forState:UIControlStateNormal];
[btn1 setBackgroundImage:[UIImage imageNamed:@"btn4_check.png"] forState:UIControlStateHighlighted];
[btn1 addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];
UIButton *btn2 = [[UIButton alloc] initWithFrame:CGRectMake(spaWidth, 0, spaWidth, 40)];
btn2.tag = 200;
[btn2 setTitle:@"第二个" forState:UIControlStateNormal];
[btn2 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn2 setBackgroundImage:[UIImage imageNamed:@"btn4_uncheck.png"] forState:UIControlStateNormal];
[btn2 setBackgroundImage:[UIImage imageNamed:@"btn4_check.png"] forState:UIControlStateHighlighted];
[btn2 addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn2];
}
- (void)onClick:(UIButton *)sender{
UIButton *btn1 = (UIButton *)[self.view viewWithTag:100];
UIButton *btn2 = (UIButton *)[self.view viewWithTag:200];
if (sender.tag == 100) {
[btn1 setBackgroundImage:[UIImage imageNamed:@"btn4_check.png"] forState:UIControlStateNormal];
[btn2 setBackgroundImage:[UIImage imageNamed:@"btn4_uncheck.png"] forState:UIControlStateNormal];
[btn1 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[btn2 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
}else{
[btn2 setBackgroundImage:[UIImage imageNamed:@"btn4_check.png"] forState:UIControlStateNormal];
[btn1 setBackgroundImage:[UIImage imageNamed:@"btn4_uncheck.png"] forState:UIControlStateNormal];
[btn2 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[btn1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
}
}