更改UIButton的按下颜色

时间:2013-06-21 04:48:27

标签: ios uibutton

有没有办法在按下UIButton时更改它的颜色?

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

谢谢!

2 个答案:

答案 0 :(得分:6)

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

highlight tint

查看图像中的Highlight Tint属性。

答案 1 :(得分:3)

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

https://stackoverflow.com/a/10670141/720175

在我的特定情况下,我创建了一个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];
}

很容易就是馅饼。