【发布时间】:2013-03-04 19:56:24
【问题描述】:
//inside init
_color = [UIColor orangeColor];
self.backgroundColor = [UIColor clearColor];
self.clearsContextBeforeDrawing = NO;
//inside drawRect
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextAddEllipseInRect(ctx, rect);
CGContextSetFillColorWithColor(ctx,
_color.CGColor);
CGContextFillPath(ctx);
CGContextRestoreGState(ctx);
背景一直显示为白色而不是透明。椭圆也不会改变颜色并显示为黑色。提前感谢任何看一看的人。
【问题讨论】:
-
您的视图的 opaque 属性是否已关闭?
-
是的,恐怕它已经关闭了,但它仍然可以。
标签: ios uiview core-graphics drawrect cgpath