点击后UIbutton改变颜色[重复]
Posted
技术标签:
【中文标题】点击后UIbutton改变颜色[重复]【英文标题】:UIbutton change color after tap [duplicate] 【发布时间】:2013-10-16 09:14:51 【问题描述】:我有一个UIButton
,它有一个预设的文本字体和颜色,我需要在点击点击按钮时立即改变它。
我试试:
- (IBAction)tapAction : (id)sender
// determine button from tag ..
[crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateSelected];
[crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateNormal];
[crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateApplication];
[crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateHighlighted];
[crtBtn setNeedsDisplay];
任何想法如何解决这个问题?
【问题讨论】:
你说的是标题颜色还是按钮BG颜色? 【参考方案1】:试试这个代码:
- (IBAction)tapAction : (id)sender
[sender setTitleColor:self.selectedTextColor forState:UIControlStateNormal]
【讨论】:
【参考方案2】:我认为,您没有为按钮设置 IBOutlet(使用 crtBtn)。
- (IBAction)tapAction : (id)sender
[crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateNormal];
// or
[sender setTitleColor:self.selectedTextColor forState:UIControlStateNormal]
【讨论】:
【参考方案3】:这对我有用:
-(IBAction)tapAction: (UIButton *)sender
[crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateNormal];
【讨论】:
以上是关于点击后UIbutton改变颜色[重复]的主要内容,如果未能解决你的问题,请参考以下文章
iOS UIButton(按钮)点击改变背景色和标题颜色的简单实现