当我在视图中为视图设置默认背景(视图用作表格的标题)时,它变为黑色但是当我在模拟器上运行应用程序时它具有默认颜色uitableview背景。
当我将默认颜色设置为黄色时,例如IB和模拟器的颜色始终为黄色。
为什么默认背景颜色在IB中为黑色,在模拟器中为灰色且为条纹?
答案 0 :(得分:5)
因为Xcode中的Interface Builder存在错误。我假设你的意思是你将背景颜色设置为“默认”选项?
我遇到了几个带有背景颜色的类似错误,有时它甚至会设置一个不应该有背景颜色的元素的背景颜色。我通常做的是右键单击xib或storyboard文件和Open As Source Code。然后找到我的元素并小心地删除background属性(如果你担心意外破坏复杂的xml文件结构,请备份文件)。然后再次打开它作为Interface Builder,它通常可以解决问题。
或者,最坏的情况是,我删除了问题元素或视图并重新创建它。
编辑:我也发现默认颜色可能是清晰的颜色,在这种情况下,纹理通过视图显示,而不是作为视图的背景绘制,界面构建器选择黑色,因为A)它没有我不知道视图会在顶部和/或B上绘制什么。视图或父视图被标记为不透明或者是那种效果。