我有12个UIButton(每行4行3行),我想为所有12个UIButton创建一个共同的背景颜色。常见的背景颜色需要与所有UIButton的背景颜色不同。我在Interface Builder中创建了这些按钮,所以理想情况下我也希望在那里创建公共背景,但如果这不可能,那么只要我能继续在Interface Builder中创建UIButton,我就是愿意在Interface Builder之外编写通用背景代码。我尝试通过在Interface Builder中创建一个大的UILabel来做到这一点,但是我无法将UILabel保留在按钮的后面。常见的背景需要留在按钮后面。感谢您提供的任何帮助。
答案 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或类似的东西。只需为父视图和每个按钮设置背景颜色即可。就视图排序而言,视图中列出的项目按从后到前的顺序列出。树底部的项目将位于其上方列出的其他视图之上。