Cocosbuilder从2开始加了一个颜色校准,具体来说就是在InspectorColor3里面加入这一行:
color = [color colorUsingColorSpace:[NSColorSpace deviceRGBColorSpace]];
实际用起来的问题是,如果当前设置颜色的时候,ColorSpace不是这个,那么选择颜色保存后,再次打开,看到的就是自动校准之后的颜色,和原先设置的RGB值相差甚远,而且如果你直接设成这个校准后的值,又会再次校准走。。。。。。
我们没有很好的办法,目前临时解决方案是实现了initWithSelection,在这个里面用:
_color = [NSColorcolorWithColorSpace:[NSColorSpacedeviceRGBColorSpace] components:c4f count:4];把ColorSpace一开始就设成了device这个。
不过如果美术用了比如取色功能,ColorSpace就又变掉了,然后继续跑偏。