0

我有一个绘制圆圈的 UIView,这是我的代码。

我试图将颜色设置为“浅红色”,但无论我在 CGContextSetRGBFillColor 中输入的值如何,它总是以黑色结束。

我究竟做错了什么 ?

- (void)drawRect:(CGRect)rect
{
    CGContextRef contextRef = UIGraphicsGetCurrentContext();

    CGContextFillEllipseInRect(contextRef, CGRectMake(20, 100, 9, 9));
    CGContextSetRGBFillColor(contextRef, 255.0/255.0, 115.0/255.0, 155.0/255.0, 0.7);

    CGContextStrokeEllipseInRect(contextRef, CGRectMake(20, 100, 9, 9));
    CGContextSetRGBFillColor(contextRef, 255.0/255.0, 115.0/255.0, 155.0/255.0, 0.7);
}
4

1 回答 1

2

在绘制形状之前设置填充颜色。如果你想描边,你必须设置描边颜色。

- (void)drawRect:(CGRect)rect
{
    CGContextRef contextRef = UIGraphicsGetCurrentContext();

    CGContextSetRGBFillColor(contextRef, 255.0/255.0, 115.0/255.0, 155.0/255.0, 0.7);
    CGContextFillEllipseInRect(contextRef, CGRectMake(20, 100, 9, 9));

    CGContextSetRGBStrokeColor(contextRef, 255.0/255.0, 115.0/255.0, 155.0/255.0, 0.7);
    CGContextStrokeEllipseInRect(contextRef, CGRectMake(20, 100, 9, 9));
}
于 2013-09-17T05:18:08.293 回答