【发布时间】:2012-06-02 12:07:03
【问题描述】:
简单地说,我在界面构建器中有 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代码已删除)
EDIT2:
所以,我在这里自欺欺人..“接口生成器将 RGB 99,99,99 显示为 80,80,80。我敢打赌它会将数字抵消 19。” >.> ... 一个使用 Xcode 的绝望的人会想像这样疯狂的东西.. 结果:
完美!!,但是为什么????另一个 Xcode 错误?在过去的一个月里,我发现了其中的 10 个......
【问题讨论】:
-
发布一个完整的 drawRect 因为那两条线连同
UIGraphicsGetCurrentContext没有在视图上绘制颜色。 -
感谢您的测试。只需将
CGContextEOFillPath(myContext);替换为CGContextFillRect。更简单,只是为了测试。 -
你试过
[UIColor colorWithRed:99/255.0 green:99/255.0 blue:99/255.0 alpha:1.0]吗? -
@Mazyod 无论如何都不适用于
CGContextFillRect(myContext, self.frame);。请发布您正在使用的代码。 -
注意:我有一些非常有趣的信息。让我在你们尝试其他方法之前发布它们。
标签: ios uiview core-graphics drawrect uicolor