我正在尝试使用自定义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颜色。我做错了什么?
由于
答案 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之间。