从带有alpha组件的UIColor转换为CGColor

时间:2015-01-24 21:05:55

标签: ios objective-c uicolor

这段代码工作正常

self.fillColor = [UIColor whiteColor].CGColor;

虽然这会在我的drawRect函数中引发异常

self.fillColor = [[UIColor whiteColor] colorWithAlphaComponent:0.2].CGColor;

的drawRect:

- (void)drawRect:(CGRect)rect {

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(context, self.fillColor); //exception here
    CGContextSetStrokeColorWithColor(context, self.fillColor);

    CGContextFillEllipseInRect(context, rect);
    CGContextStrokeEllipseInRect(context, rect);

}

问题是什么?

1 个答案:

答案 0 :(得分:1)

确定。看起来错误来自属性的定义方式。

尝试以这种方式定义......

@property UIColor *fillColor;

然后在drawRect中你可以使用......

fillColor.CGColor

我已经完成了数百次。 Alpha值没有任何区别。