文本在xcode中的水印

大家好,我已经看过类似的问题的答案,似乎没有任何工作对我来说。 我正在试图从相机上标出图像(下图中的图像),并将图像和文字添加为水印。 下面的工作是完美的添加图像,但不知道如何做文本。

WmarkImage = [UIImage imageNamed:@"60.png"]; UIGraphicsBeginImageContext(image.size); [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)]; [WmarkImage drawInRect:CGRectMake(image.size.width - WmarkImage.size.width, image.size.height - WmarkImage.size.height, WmarkImage.size.width, WmarkImage.size.height)]; image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); [imageView setImage:image]; 

你应该将文本转换为图像,然后在这里合并它们是这个代码,请检查这个。

 NSString* kevin = @"Hello"; UIFont* font = [UIFont systemFontOfSize:12.0f]; CGSize size = [kevin sizeWithFont:font]; // Create a bitmap context into which the text will be rendered. UIGraphicsBeginImageContext(size); // Render the text [kevin drawAtPoint:CGPointMake(0.0, 0.0) withFont:font]; // Retrieve the image UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); UIImage *MergedImage = [UIImage imageNamed:@"mark.png"]; CGSize newSize = CGSizeMake(200, 400); UIGraphicsBeginImageContext( newSize ); // Use existing opacity as is [MergedImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; // Apply supplied opacity if applicable [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.8]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 300, 400)]; [imageView setImage:newImage]; [self.view addSubview:imageView]; 

这可能有帮助..

 CATextLayer *theTextLayer = [CATextLayer layer]; theTextLayer.string = @"Your Text here"; theTextLayer.font = @"Helvetica"; theTextLayer.fontSize = @"12" theTextLayer.alignmentMode = kCAAlignmentCenter; theTextLayer.bounds = CGRectMake(0, 0, 40, 40);//give whatever width or height you want [imageview.layer addSubLayer:theTextLayer];