4

当我在 IB 中设置视图的默认 背景(视图用作表的标题)时,它变为黑色,但是当我在模拟器上运行应用程序时,它具有 uitableview 背景的默认颜色。

例如,当我将默认颜色设置为黄色时,IB 和模拟器始终为黄色。

为什么默认背景颜色在 IB 中为黑色,而在模拟器中为带条纹的灰色?

4

1 回答 1

5

因为 Xcode 中的 Interface Builder 有 bug。我假设您的意思是将背景颜色设置为“默认”选项?

我遇到了几个类似的背景颜色错误,有时它甚至设置了不应该具有背景颜色的元素的背景颜色。我通常做的是右键单击 xib 或故事板文件并以源代码形式打开。然后找到我的元素并小心删除背景属性(如果您担心意外破坏复杂的 xml 文件结构,请备份文件)。然后再次以 Interface Builder 的形式打开它,它通常会解决问题。

或者,最坏的情况是,我删除问题元素或视图并重新创建它。

编辑:我还想到默认颜色可能是清晰的颜色,在这种情况下,纹理通过视图显示,而不是作为视图的背景绘制,并且界面构建器选择黑色,因为 A)它不知道视图将在上面绘制什么和/或 B)视图或父视图被标记为不透明或类似的东西。

于 2012-09-13T05:04:51.630 回答