文字添加到图片上面

-(UIImage *)CSImage:(UIImage *)img AddText:(NSString *)text
{
     
    UIImageView *view = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, img.size.width, img.size.height)];
    view.image = img;
     
     
 
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
 
    [label setNumberOfLines:0];
    label.lineBreakMode = UILineBreakModeWordWrap;
 
    NSString *s = text;
    UIFont *font = [UIFont fontWithName:@"Arial" size:12];
 
    CGSize size = CGSizeMake(320,2000);
 
    CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
    label.frame = CGRectMake(0,0, labelsize.width, labelsize.height);
     
    [view addSubview:label];
 
    return [self convertViewToImage:view];
}
 
-(UIImage*)convertViewToImage:(UIView*)v
{
    CGSize s = v.bounds.size;
     
 
     
    UIGraphicsBeginImageContextWithOptions(s, NO, [UIScreen mainScreen].scale);
     
    CGContextRef context = UIGraphicsGetCurrentContext();
     
    [v.layer renderInContext:context];
     
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
     
    v.layer.contents = nil;
    return image;
     
}
posted @ 2015-11-27 10:21  刘文  阅读(230)  评论(0编辑  收藏  举报