Sketch和iPhone模拟器之间的颜色差异[重复]
Posted
技术标签:
【中文标题】Sketch和iPhone模拟器之间的颜色差异[重复]【英文标题】:Difference in colors between Sketch and iPhone simulator [duplicate] 【发布时间】:2018-01-25 21:39:05 【问题描述】:请您解释一下,为什么我的草图设计与我在 iphone 模拟器上看到的颜色之间存在如此大的差异?在这种情况下,我使用的是草图中的背景图片,它根本没有改变,但差异很大。我怎样才能让它看起来一样?
【问题讨论】:
如何在应用内使用这种颜色? 只是背景图片。 let imageViewBg = UIImageView(image: UIImage(named: "MenuBg")) tableView.backgroundView = imageViewBg 您是否尝试在 macOS 预览中重新打开保存的图像?可能是您以网络安全颜色保存了此文件。 维亚切斯拉夫你会说俄语吗? ;) 是的,我可以。但是这个论坛是英文的。使用ru.***.com 用俄语提问。 【参考方案1】:我猜可能是与color space、Sketch documentation 和here 有关的问题。所以基本上 Sketch 默认使用 Unmanaged color profile
,这意味着你系统的默认颜色配置文件——例如 MacBook Pro 上的“彩色 LCD”:
在 Xcode 上,您应该拥有 sRGB IEC61966-2.1
,为了能够更改颜色,您应该触摸您必须修改的 UIView
的颜色选择,例如:
- 这里是颜色选择:i>
-
那么你应该会看到这个蛋糕:
-
触摸顶部栏上的第二个按钮
-
那么您就可以更改色彩空间:
当然,也可以通过代码来做同样的事情,因为你必须把CGColorSpaceModel
和color transformations, 搞乱,这只是有点冗长。
因此,在导出 (Sketch) 并在模拟器 (Xcode) 上运行之前,可能会检查一个解决方案是否已在两个应用程序上选择相同的颜色空间:sRGB IEC61966-2.1
。
【讨论】:
感谢您的解释。我确实在 Sketch 中设置了它。我怎样才能在我的 Xcode 中做到这一点?以上是关于Sketch和iPhone模拟器之间的颜色差异[重复]的主要内容,如果未能解决你的问题,请参考以下文章
为什么你的 APP 在 Sketch 上看起来更好: 探索 Sketch 和 iOS 的渲染差异
iPhone:iOS 6 和 5.1 之间 cellForRowAtIndexPath 行为的令人费解的差异