我在Xcode的Interface Builder中遇到了一个非常奇怪的颜色问题。我已经将视图控制器中的背景设置为#1F242C: 目前为止一切顺利。然后,我在nib文件中创建了一个UITableViewCell,并将其背景设置为完全相同的颜色#1F242C: 现在当我启动应用程序时,尽管RGB值和不透明度都匹配,但UITableViewCell的背景与视图控制器视图的背景突然不同。当我用Photoshop分析截图时:视图的背景是:#29303A 单元格的背景是:#1F242C 尽管RGB值相同,它们为什么是不同的颜色?我没有在源代码中以编程方式更改颜色。以下是不同颜色的外观:
这是由于iOS 10以及新设备屏幕的扩展色域所致。 在您的颜色选择器中,单击“RGB滑块”右侧的轮子,然后选择sRGB IEC61966 2-1。 此时,您将看到RGB值发生了变化。将它们还原为先前输入的RGB值即可解决问题。