这段代码工作正常
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);
}
问题是什么?
答案 0 :(得分:1)
确定。看起来错误来自属性的定义方式。
尝试以这种方式定义......
@property UIColor *fillColor;
然后在drawRect中你可以使用......
fillColor.CGColor
我已经完成了数百次。 Alpha值没有任何区别。