Iphone 我可以为几个UIButton';s

Iphone 我可以为几个UIButton';s,iphone,uibutton,Iphone,Uibutton,我有12个UIButton(4行,每行3个),我想为所有12个UIButton创建一个通用的背景色。通用背景色需要与所有UIButton的背景色不同。我在Interface Builder中创建这些按钮,因此理想情况下我也希望在其中创建公共背景,但如果这不可能,那么只要我可以继续在Interface Builder中创建UIButton,我愿意在Interface Builder之外编写公共背景。我试图通过在Interface Builder中创建一个大的UILabel来实现这一点,但我无法将U

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

您需要以编程方式完成此操作,而不是使用IB

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

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

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

在视图控制器中:

self.view.backgroundColor = [UIColor redColor];

button.backgroundColor = [UIColor blueColor];

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

您的问题似乎混淆了
ui按钮的背景和
ui按钮所在的
ui视图的背景。不,我不这么认为。我理解其中的区别。问题是我不希望整个UIView都有这样的背景色…只是其中的一部分…UIView按钮所在的部分。UI按钮的背景颜色需要与其周围区域的颜色不同。整个
UIView
只有一个
backgroundColor
。每个
ui按钮
只有一个
backgroundColor
。如果您只希望
UIView
的一部分具有某种颜色,则需要在其顶部插入另一个
UIView
,并更改其颜色。否则,下面的两个答案都会告诉您如何继续。好的,如果我为该区域添加一个新的UIView,并使用我想要的颜色,是否有办法确保在IB中创建的UIButton,将始终位于此新UIView的顶部?我已经在IB中设置了UIButton背景色。这不是问题。问题是我不希望整个UIView都具有此背景色…只是其中的一部分…UIButton所在的部分。UIButton的背景色需要与其周围区域的颜色不同。我想我不明白你说的“树底”是什么意思。什么决定了IB中树的底部?