需求:切换按钮,点过的按钮恢复以前颜色,当前的按钮变色
分析:标题栏上多个按钮之间会经常进行切换,会有两个改变:
一是外部视图的改变,从而显示不同的界面
二是自己文字颜色的改变,目的是为了告知点击了哪个按钮
这里先讨论文字颜色的改变
思路:一开始先把不同状态下的文字颜色设置清楚,正常状态和选中状态,
修改状态来修改按钮的颜色,一开始先把不同状态下的颜色设置清楚,按钮的点击方法中
用selected来切换文字颜色
如何修改selected?
三步:
让之前的按钮取消选中:selected为NO,点谁谁选中:selected为YES,被点的按钮变为点过的按钮:self.previousClickedButton = titleButton
[titleButton setTitleColor:[UIColor darkGrayColor] forState:UIControlStateNormal];
[titleButton setTitleColor:[UIColor redColor] forState:UIControlStateSelected];
-(void)titleButtonClick:(UIButton *)titleButton
{
self.previousClickedButton.selected = NO;
titleButton.selected = YES;
self.previousClickedButton = titleButton;
}