裁剪是Core Graphics的一项出色的功能特性,让你可以在任意形状中限制绘制操作。你需要做的就是添加形状到context上面,然后调用CGContextClip方法,而不是像之前那样填充它。以后的绘制动作都会被限定在那个区域中!
例子:
-(void)drawRect:(CGRect)rect
{
int imageRadiu = 100;
CGRect rectOfImage = CGRectMake(0,0, imageRadiu, imageRadiu);
CGContextAddEllipseInRect(context, rectOfImage);
CGContextClip(context);
[self.headerImagedrawInRect:rectOfImage];
}ok,搞定了