Objective-C drawRect自定义RGB填充颜色

时间:2014-08-05 05:15:25

标签: objective-c rgb uicolor cgrect

我正在尝试使用自定义RGB颜色填充Objective-C中的圆圈。这是我的drawRect方法:

- (void)drawRect:(CGRect)rect
{
   CGContextRef context = UIGraphicsGetCurrentContext();
   UIColor *color = [UIColor colorWithRed:10.0 green:131.0 blue:254.0 alpha:1.0];

   CGContextSetStrokeColorWithColor(context, [color CGColor]);

   CGContextSetLineWidth(context, 1.0);
   CGContextAddEllipseInRect(context, [ball getRect]);
   CGContextStrokePath(context);
}

每当我指定任何代替[color CGColor]的{​​{1}}时,它都可以正常工作,但是上面的代码没有任何东西被渲染(一个不可见的对象)。我知道它正在移动页面,因为我的更新方法是greenColor每次更新都有一个字符串。

所以,我想填充并将圆的外线作为上面指定的RGB颜色。我做错了什么?

由于

2 个答案:

答案 0 :(得分:3)

[UIColor colorWithRed:green:blue:alpha]接受0.0到1.0之间的值(Apple Docs Reference)尝试更改代码,如下所示:

UIColor *color = [UIColor colorWithRed:10.0/255.0 green:131.0/255.0 blue:254.0/255.0 alpha:1.0];

答案 1 :(得分:0)

此方法调用中每个参数的值:

[UIColor colorWithRed:10.0 green:131.0 blue:254.0 alpha:1.0];

应介于0.0和1.0之间。