【问题标题】:Difference in colors between Sketch and iPhone simulator [duplicate]Sketch和iPhone模拟器之间的颜色差异[重复]
【发布时间】:2023-03-13 14:24:02
【问题描述】:

请您解释一下,为什么我的草图设计与我在 iphone 模拟器上看到的颜色之间存在如此大的差异?在这种情况下,我使用的是草图中的背景图片,它根本没有改变,但差异很大。我怎样才能让它看起来一样?

【问题讨论】:

  • 如何在应用内使用这种颜色?
  • 只是背景图片。 let imageViewBg = UIImageView(image: UIImage(named: "MenuBg")) tableView.backgroundView = imageViewBg
  • 您是否尝试在 macOS 预览中重新打开保存的图像?可能是您以网络安全颜色保存了此文件。
  • 维亚切斯拉夫你会说俄语吗? ;)
  • 是的,我可以。但是这个论坛是英文的。使用ru.stackoverflow.com 用俄语提问。

标签: ios swift xcode sketchapp


【解决方案1】:

我猜可能是与color spaceSketch documentationhere 有关的问题。所以基本上 Sketch 默认使用 Unmanaged color profile,这意味着你系统的默认颜色配置文件——例如 MacBook Pro 上的“彩色 LCD”:

在 Xcode 上,您应该拥有 sRGB IEC61966-2.1,为了能够更改颜色,您应该触摸您必须修改的 UIView 的颜色选择,例如:

  1. 这里是颜色选择:​​i>

  1. 那么你应该会看到这个蛋糕:

  1. 触摸顶部栏上的第二个按钮

  1. 那么您就可以更改色彩空间:

当然,也可以通过代码来做同样的事情,因为你必须把CGColorSpaceModelcolor transformations, 搞乱,这只是有点冗长。


因此,在导出 (Sketch) 并在模拟器 (Xcode) 上运行之前,可能会检查一个解决方案是否已在两个应用程序上选择相同的颜色空间:sRGB IEC61966-2.1

【讨论】:

  • 感谢您的解释。我确实在 Sketch 中设置了它。我怎样才能在我的 Xcode 中做到这一点?
猜你喜欢
  • 1970-01-01
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 2018-07-16
  • 2012-06-02
相关资源
最近更新 更多