简单地说,我在界面构建器中有 2 个视图,其中一个使用界面构建器中的 RGB 滑块设置为颜色 99、99、99。
另一个视图以编程方式着色以实现特定形状。我使用以下方法填充它:
//Obviously, this is in drawRect.
[[UIColor leadColor] set];
CGContextEOFillPath(myContext);
//And this is a category on UIColor
+ (UIColor *)leadColor {
return [UIColor colorWithWhite:99/255.0 alpha:1.0];
}
结果:
为什么会存在这种差异??
编辑:(drawRect
删除了不必要的代码)
编辑2:
所以,在这里我是在自欺欺人..“界面生成器将 RGB 99,99,99 显示为 80,80,80。我敢打赌它会将数字抵消 19。” >.> ...一个使用 Xcode 的绝望的人会想像这样疯狂的东西.. 结果:
完美的!!,但是为什么????另一个 Xcode 错误?在过去的一个月里,我发现了其中的 10 个......