我有具有以下的drawRect方法自定義視圖中繪製一個矩形
- (void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
float w = rect.size.width;
CGContextSetFillColorWithColor(ctx, [UIColor blackColor].CGColor);
CGContextAddArc(ctx, w/2, w/2, w/2 - 10, 0, 2 * M_PI, 0);
CGContextDrawPath(ctx, kCGPathFill);
}
我期待看到一個黑圈,但是,由於某種原因,它繪製一個黑色的矩形,而不是自定義視圖。我猜整個視圖正在充滿黑色。哪裏有問題?
謝謝,加入'self.opaque = NO'似乎已經整理出來了 – georg