1

我有一个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];
}

任何想法如何解决这一问题?

4

3 回答 3

2

试试这个代码:

 - (IBAction)tapAction : (id)sender 
    {  
    [sender setTitleColor:self.selectedTextColor forState:UIControlStateNormal]
    }
于 2013-10-16T09:23:41.907 回答
1

我认为,您没有为按钮设置 IBOutlet(使用 crtBtn)。

- (IBAction)tapAction : (id)sender 
{
   [crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateNormal];
// or 
   [sender setTitleColor:self.selectedTextColor forState:UIControlStateNormal]
}
于 2013-10-16T11:38:26.660 回答
1

这对我有用:

-(IBAction)tapAction: (UIButton *)sender 

{

 [crtBtn setTitleColor:self.selectedTextColor forState:UIControlStateNormal];

}
于 2013-10-16T12:15:32.810 回答