点击后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改变颜色[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Iphone UIButton 背景颜色

iOS UIButton(按钮)点击改变背景色和标题颜色的简单实现

点击时如何更改 UIButton 的标题颜色? [复制]

swift-Tableview 单元格 UIButton 背景颜色

不改变按钮的文本颜色

点击时使 UIButton 文本变暗