点击按钮实现页面之间的跳转,如果不添加背景色,点击的是哪个按钮不太明显。所以就是用了下面的方法来实现这个效果(点击的时候改变背景色,当点击其他按钮的时候就会恢复)。
效果图如图所示:
话不多说,直接呈上代码:
@property (nonatomic,strong) UIButton *firstBtn;
@property (nonatomic,strong) UIButton *secondBtn;
@property (nonatomic,strong) UIButton *thirdBtn;
@property (nonatomic,strong) NSMutableArray *btnArray;
- (void)viewDidLoad {
[self.viewaddSubview:self.firstBtn];
[self.viewaddSubview:self.secondBtn];
[self.viewaddSubview:self.thirdBtn];
}
#pragma mark ------------ lazyLoading
- (UIButton *)firstBtn{
if (_firstBtn ==nil) {
self.firstBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];
self.firstBtn.frame =CGRectMake(0,0, KScreenWidth/3,44);
[self.firstBtnsetTitle:@"洛阳晚报"forState:UIControlStateNormal];
[self.firstBtnaddTarget:selfaction:@selector(threeBtn:)forControlEvents:UIControlEventTouchUpInside];
self.firstBtn.tag =1;
[self.secondBtnsetTitleColor:[UIColorwhiteColor] forState:UIControlStateNormal];
self.firstBtn.backgroundColor =barColor;
[self.btnArrayaddObject:self.firstBtn];
}
return_firstBtn;
}
- (UIButton *)secondBtn{
if (_secondBtn ==nil) {
self.secondBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];
self.secondBtn.frame =CGRectMake(KScreenWidth/3,0, KScreenWidth/3,44);
[self.secondBtnsetTitle:@"洛阳日报"forState:UIControlStateNormal];
[self.secondBtnaddTarget:selfaction:@selector(threeBtn:)forControlEvents:UIControlEventTouchUpInside];
self.secondBtn.tag =2;
self.secondBtn.backgroundColor =barColor;
[self.secondBtnsetTitleColor:[UIColorwhiteColor] forState:UIControlStateNormal];
[self.btnArrayaddObject:self.secondBtn];
}
return_secondBtn;
}
- (UIButton *)thirdBtn{
if (_thirdBtn ==nil) {
self.thirdBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];
self.thirdBtn.frame =CGRectMake(KScreenWidth/3*2,0, KScreenWidth/3,44);
[self.thirdBtnsetTitle:@"洛阳商报"forState:UIControlStateNormal];
[self.thirdBtnaddTarget:selfaction:@selector(threeBtn:)forControlEvents:UIControlEventTouchUpInside];
self.thirdBtn.tag =3;
self.thirdBtn.backgroundColor =barColor;
[self.thirdBtnsetTitleColor:[UIColorwhiteColor] forState:UIControlStateNormal];
[self.btnArrayaddObject:self.thirdBtn];
}
return_thirdBtn;
}
#pragma mark ---------- 三个按钮的点击方法
- (void)threeBtn:(UIButton *)btn{
for (UIButton *btn1in self.btnArray) {
if (btn1.tag == btn.tag) {
btn1.backgroundColor = [UIColorredColor];
}else{
btn1.backgroundColor = barColor;
}
}
}