更改UIButton的按下颜色

San*_*ndy 5 uibutton ios

是否有任何方法可以在按下时更改UIButton的颜色?

默认值似乎是蓝色,但我看不到在何处或如何将其更改为自定义颜色.

谢谢!

Gee*_*eek 6

如果您正在使用故事板,那么在检查器窗口中,您可以将highlight tint属性更改为按钮单击事件所需的颜色.

突出色彩

看看图片中的Highlight Tint属性.

  • xcode5中不存在此属性. (29认同)

San*_*ndy 5

我最终遵循了以下海报的建议。它工作得很好。

/sf/answers/746909901/

在我的特殊情况下,我创建了一个 UIButton 的子类,最终代码为:

-(void) setHighlighted:(BOOL)highlighted
{
    if(highlighted) {
        self.backgroundColor = [UIColor colorWithRed:1 green:0.643 blue:0.282 alpha:1];
    } else {
        self.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:1];
    }
    [super setHighlighted:highlighted];
}
Run Code Online (Sandbox Code Playgroud)

非常简单。

  • 答案已过时,无法使用。使用`[mButton setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];` (2认同)