Ios 从2个UIImage和标签创建UIImage

Ios 从2个UIImage和标签创建UIImage,ios,uiimage,uilabel,Ios,Uiimage,Uilabel,我得到了一张大的UIImage。在这个UIImage上,我又得到了一个,巫婆实际上是一个面具。还有一个-我在这个面具上得到了UILabel!Witch是图片的文本 我想将所有这些部分合并到一个UIImage中,以将其保存到相机卷 我该怎么做 UPD。如何添加UITextView 我发现: [[myTextView layer] renderInContext:UIGraphicsGetCurrentContext()]; 但是此方法没有将myTextView放在正确的位置。创建两个UIImag

我得到了一张大的
UIImage
。在这个
UIImage
上,我又得到了一个,巫婆实际上是一个面具。还有一个-我在这个面具上得到了
UILabel
!Witch是图片的文本

我想将所有这些部分合并到一个
UIImage
中,以将其保存到相机卷

我该怎么做

UPD。如何添加
UITextView

我发现:

[[myTextView layer] renderInContext:UIGraphicsGetCurrentContext()];

但是此方法没有将myTextView放在正确的位置。

创建两个
UIImage
对象和一个
UILabel
对象,然后使用
drawInRect:
方法

//create image 1

UIImage *img1 = [UIImage imageNamed:@"image1.png"];

//create image 2    

UIImage *img2 = [UIImage imageNamed:@"image2.png"];

// create label

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50,50 )];

//set you label text

[label setText:@"Hello"];

// use UIGraphicsBeginImageContext() to draw them on top of each other

//start drawing
UIGraphicsBeginImageContext(img1.size);

//draw image1

[img1 drawInRect:CGRectMake(0, 0, img1.size.width, img1.size.height)];

//draw image2

[img2 drawInRect:CGRectMake((img1.size.width - img2.size.width) /2, (img1.size.height- img2.size.height)/2, img2.size.width, img2.size.height)];

//draw label

[label drawTextInRect:CGRectMake((img1.size.width - label.frame.size.width)/2, (img1.size.height - label.frame.size.height)/2, label.frame.size.width, label.frame.size.height)];

//get the final image

UIImage *resultImage  = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
resultImage
UIImage
包含所有图像和标签,作为一个图像。之后,你可以把它保存在任何你想保存的地方


希望有助于…

我应该如何绘制UITextView?没有“drawInRect”这样的功能(