给drawRect矩形区域着色

大家好,应用中有一个drawRect,我想给指定的矩形区域上颜色,怎么实现?目前我用的方法:

- (void)drawRect:(CGRect)rect
{
        CGContextRef context = UIGraphicsGetCurrentContext();
         CGContextSetFillColorWithColor(context, [UIColor colorWithWhite:29/255.f alpha:1.0].CGColor);
CGContextFillRect(context, rect);
}

没有任何实现效果。

这是最简单的方法:

[[UIColor colorWithWhite:29/255.f alpha:1.0] setFill];
UIRectFill(rect);

最先有没有添加矩形?

CGRect rectangle = CGRectMake(100,100,100,100);
CGContextAddRect(context, rectangle);
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, rectangle);

定义一个有颜色的画刷 在rect范围类,画个矩形 不就可以了吗