iOS故事板:为原型单元格设置背景颜色

时间:2012-10-12 14:32:49

标签: uitableview interface-builder prototype xcode4.5

我在使用XCode 4.5时遇到了一个非常奇怪的问题。

我尝试在故事板中为原型单元格设置背景颜色,但在界面构建器中,单元格颜色不会改变,即使我在设备上运行它也不会使用我设置的颜色。

我尝试创建UITableViewCell的子类并在所有init方法中设置背景颜色,但它仍然无效。

PS:XCode 4.5.1和iOS 5或6,同样的问题。由于我是一名新开发人员,我不记得它是否适用于以前版本的XCode。

3 个答案:

答案 0 :(得分:6)

我能够在Xcode 5中的故事板内为原型UITableViewCell添加背景颜色。

首先,选择要提供背景颜色的单元格。

接下来,转到视图 - >实用程序 - > Identity Inspector并为“backgroundColor”的键盘添加一个新的用户定义的运行时属性,一种“颜色”和一个你想要的任何颜色的“值”。

Screenshot of Identity Inspector panel

答案 1 :(得分:5)

@dvkch:我不知道你是如何删除和重新创建segues的。我知道设置表格视图单元格的背景颜色的唯一方法是设置单元格的内容视图背景颜色:

cell.contentView.backgroundColor = [UIColor orangeColor];

可悲的是,storyboard不会显示内容视图属性。


修改

如果更改表格视图的背景颜色,则单元格的背景颜色也会发生变化。

答案 2 :(得分:-1)

它最终在一些Clean和Clean构建文件夹操作之后起作用,删除了一些segues并在重新创建它们之后...感谢Xcode 4.5!

编辑:经过多次测试:在iOS6和7上,你应该能够通过在单元原型本身和contentView上设置背景颜色,在故事板或代码中设置正确的背景颜色。这些不是故事板中的相同对象。我希望有所帮助。