[objective-c]以编程方式更改 UiButton 的自定义背景颜色

发布时间: 2016/10/2 16:47:38
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在我的自定义 UIButton 类被称为"ComingHomeButton",我不能够改变如上

我想要改变它而无需创建图像,但如果这是唯一的方法就会到。

我也想要改变背景颜色,每次点击的按钮。

这里是我所不能工作︰

UIColor *color = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.5];
[self setBackgroundColor:color];

自我是指我"ComingHomeButton"

谢谢你这么多:-)

解决方法 1:

您可以创建一个计数器,然后依次通过颜色,当点击一个按钮︰

-(IBAction)buttonTapped:(id)sender {
    if (!counter) {
    counter = 0
    }
    if (counter%3 == 0) {
    self.backgroundColor = [UIColor redColor]; //or whatever custom color you want to use
    } else if (counter%3 == 1) {
    self.backgroundColor = [UIColor blueColor];
    } else if (counter%3 == 2) {
    self.backgroundColor = [UIColor greenColor];
    }
    counter++
}

和你可以添加你想要遍历的所有颜色。%表示 mod 函数,确保,当计数器大于 2,它仍然会返回数字 0 和 2 之间。

之后 %的数字是要遍历的颜色数。

赞助商