ios - Sketch 和 iPhone 模拟器之间的颜色差异

标签 ios swift xcode sketchapp

<分区>

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

enter image description here

最佳答案

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

enter image description here

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

  1. 这里是颜色选择:

enter image description here

  1. 然后你应该看到这个蛋糕:

enter image description here

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

enter image description here

  1. 然后您就可以更改颜色空间了:

enter image description here

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


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

关于ios - Sketch 和 iPhone 模拟器之间的颜色差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452321/

相关文章:

ios - 如何获取所有图像名称?

ios - 将 accessToken 存储在 iOS 钥匙串(keychain)中

ios - 如果用户取消 Facebook 登录,如何返回应用程序?

SwiftUI:如何使用 .presentation 修饰符进行警报?出现编译器类型检查错误

ios - Facebook Unity SDK v6.2.2 依赖哪个版本的 Facebook iOS SDK?

ios - 为什么我的应用程序崩溃了?我无法重现错误,但收到此崩溃日志 :

iphone - 将 Flurry AppCircle 广告与 AdMob 中介集成

swift - 对 swift 中的选项有点困惑

ios - 如何在运行时知道 UIComponent 的宽度?

objective-c - 我可以使用选择器(就地)按字符串的子字符串对 NSMutablearray 进行排序吗?