切换按钮,改变按钮文字颜色

需求:切换按钮,点过的按钮恢复以前颜色,当前的按钮变色

分析:标题栏上多个按钮之间会经常进行切换,会有两个改变:

一是外部视图的改变,从而显示不同的界面 

二是自己文字颜色的改变,目的是为了告知点击了哪个按钮

这里先讨论文字颜色的改变

思路:一开始先把不同状态下的文字颜色设置清楚,正常状态和选中状态,

修改状态来修改按钮的颜色,一开始先把不同状态下的颜色设置清楚,按钮的点击方法中

用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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容