这个问题可能是由于 Apple Pencil 传感器对于涂鸦和绘画应用程序的不同颜色响应机制不同所导致的。如果您希望在不同设备上绘制的颜色效果更一致,可以考虑使用标准颜色空间,如 sRGB。以下是一个设置笔刷颜色为 sRGB 的示例:
let pencilColor = UIColor(red: 225.0/255.0, green: 50.0/255.0, blue: 51.0/255.0, alpha: 1.0) // Apple Pencil 颜色
let sRGBColorSpace = CGColorSpace(name: CGColorSpace.sRGB)!
let sRGBColor = pencilColor.cgColor.converted(to: sRGBColorSpace, intent: .relativeColorimetric, options: nil)!
let brushColor = UIColor(cgColor: sRGBColor) // 调整后的笔刷颜色
在这个示例中,我们首先创建了一个代表 Apple Pencil 颜色的 UIColor
实例。然后,我们使用 CGColor
的 converted
方法将其转换为 sRGB 颜色空间,并将其转换为新的 UIColor
实例,以便用于笔刷颜色。