在UIView中,直接画
- (void)drawRect:(CGRect)rect {
CGContextRef context=UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
NSString *myImageName=@"message_i";
UIImage *image=[UIImage imageNamed:myImageName];
[image drawInRect:CGRectMake(rectMsg.origin.x, rectMsg.origin.y-3, rectMsg.size.width+17, rectMsg.size.height+7)];
[self.msg drawInRect:rectMsg withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:23],NSForegroundColorAttributeName:[UIColor whiteColor]}];
CGContextRestoreGState(context);
}
在UIViewController中,需要拿到画布,若有图片UIImage还需要画好后从内存中读取出来
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect=CGRectMake(0, 0, 240, 300);
//这里是没有画布的 只有创建一个画布
UIGraphicsBeginImageContext(rect.size);
//有画布可以用UIBezierPath
UIBezierPath *path=[UIBezierPath bezier