我可以为几个UIButton创建一个颜色背景吗?

时间:2011-09-06 19:49:38

标签: iphone uibutton

我有12个UIButton(每行4行3行),我想为所有12个UIButton创建一个共同的背景颜色。常见的背景颜色需要与所有UIButton的背景颜色不同。我在Interface Builder中创建了这些按钮,所以理想情况下我也希望在那里创建公共背景,但如果这不可能,那么只要我能继续在Interface Builder中创建UIButton,我就是愿意在Interface Builder之外编写通用背景代码。我尝试通过在Interface Builder中创建一个大的UILabel来做到这一点,但是我无法将UILabel保留在按钮的后面。常见的背景需要留在按钮后面。感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:0)

您需要以编程方式执行此操作,而不是在IB中执行此操作。

您可以为12个按钮创建IBOutlets,以便您可以从视图控制器访问它们。

然后,在viewDidLoad方法中,只需创建一个UIColor对象,并将其设置为按钮的backgroundColor属性:

- ( void )viewDidLoad
{
    UIColor * bgColor       = [ UIColor redColor ];
    button1.backgroundColor = bgColor;
    button2.backgroundColor = bgColor;
    button3.backgroundColor = bgColor;
    /* ... */
}

答案 1 :(得分:0)

在视图控制器中:

self.view.backgroundColor = [UIColor redColor];

button.backgroundColor = [UIColor blueColor];

老实说,你应该能够在IB中做到这一切。你不需要UILabel或类似的东西。只需为父视图和每个按钮设置背景颜色即可。就视图排序而言,视图中列出的项目按从后到前的顺序列出。树底部的项目将位于其上方列出的其他视图之上。