iOS 渲染 table 视图单元格背景颜色与按钮图像颜色不同,导致相同颜色的深浅差异很大
iOS renders table view cell background colors differently from button image colors, resulting in very differing shades of the same color
更新:这不是我的应用程序特有的东西,我只是用 Xcode 模板应用程序重新创建了它。 iOS 正在做的事情 - 它以不同的方式呈现单元格和按钮,导致它们以不同的色调出现。示例项目:https://www.dropbox.com/sh/j7eexzihs6swl3u/AAAuAzMVUKxzCkgPYsMaIYyHa?dl=0
我 运行 phone 上的项目,拍了一张截图,然后在 Photoshop 中对颜色进行了采样 - 单元格背景显示为 494a49,按钮显示为 383938。所以颜色table 视图单元格发生了翻天覆地的变化。
我在 table 视图的单元格中放置了带有图像的按钮。
单元格内容视图背景颜色设置为Ox383938,按钮中设置的背景图像颜色也是0x383938,但它们看起来非常不同:
为什么这两种灰度会有如此大的差异?
单元格的灰色要浅得多,因为它的 alpha 为 0.7 左右,而按钮的 alpha 为 1.0。但事实并非如此 - 这些只是一个常规按钮和常规 table 视图和单元格拖放到情节提要中,关于它们的任何内容都没有改变,情节提要设置中没有任何更改等(除了单元格背景色)。
无论是什么使单元格比按钮中的图像更浅,我都没有设置,如果它在图像或按钮或行或 table 视图中有一些默认值那么它是什么以及它在哪里以及如何使单元格背景和按钮图像完全相同?
这取决于颜色配置文件。选择 RGB 滑块后,设置齿轮将显示颜色配置文件列表,您必须将其与图像匹配。在这种情况下,它需要是 sRGB。然后,当您设置十六进制值时,它将与按钮上使用的图像相匹配。
更新:这不是我的应用程序特有的东西,我只是用 Xcode 模板应用程序重新创建了它。 iOS 正在做的事情 - 它以不同的方式呈现单元格和按钮,导致它们以不同的色调出现。示例项目:https://www.dropbox.com/sh/j7eexzihs6swl3u/AAAuAzMVUKxzCkgPYsMaIYyHa?dl=0
我 运行 phone 上的项目,拍了一张截图,然后在 Photoshop 中对颜色进行了采样 - 单元格背景显示为 494a49,按钮显示为 383938。所以颜色table 视图单元格发生了翻天覆地的变化。
我在 table 视图的单元格中放置了带有图像的按钮。 单元格内容视图背景颜色设置为Ox383938,按钮中设置的背景图像颜色也是0x383938,但它们看起来非常不同:
为什么这两种灰度会有如此大的差异?
单元格的灰色要浅得多,因为它的 alpha 为 0.7 左右,而按钮的 alpha 为 1.0。但事实并非如此 - 这些只是一个常规按钮和常规 table 视图和单元格拖放到情节提要中,关于它们的任何内容都没有改变,情节提要设置中没有任何更改等(除了单元格背景色)。
无论是什么使单元格比按钮中的图像更浅,我都没有设置,如果它在图像或按钮或行或 table 视图中有一些默认值那么它是什么以及它在哪里以及如何使单元格背景和按钮图像完全相同?
这取决于颜色配置文件。选择 RGB 滑块后,设置齿轮将显示颜色配置文件列表,您必须将其与图像匹配。在这种情况下,它需要是 sRGB。然后,当您设置十六进制值时,它将与按钮上使用的图像相匹配。