2017-10-11 54 views
1

我已经在Xcode 8和9以及macOS 10.12(Sierra)下为我的iOS应用程序成功使用了[[UITableView appearance] setBackgroundColor:[UIColor redColor]];didFinishLaunchingWithOptions。这是随模拟器和手机硬件运行iOS 11.UITableView外观setBackgroundColor在macOS上编译时无法用于普通表格样式High Sierra

当我更新到10.13,该代码停止不属于“分组”样式的表视图功能。如果我在特定的实例上设置背景颜色,那么它工作正常。

我曾尝试重新安装的Xcode,清洗构建,验证我从源无本地更改内置(和作品)在其他计算机上。在10.3和11.0 SDK之间切换也没有区别。

根据Set UITableView BackgroundColor Universally with UIAppearance UITableView可能不支持这个功能,但那个答案已经过了几年了,而且这对我来说似乎与它相矛盾。

一个很好的答案可以解释什么区别在我的环境造成了这个问题。

回答

1

默认背景色为纯表已明显改变。纵观故事板文件,在Xcode 8.3.3它产生这样的:通过将每个表和重置

<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 

所以这可以被“固定”:

<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 

在Xcode中9改成了背景颜色设置为“默认”,但那么您的项目将无法在其他环境中正常工作。

+0

这工作,thx! – TruMan1

相关问题