从2个UIImages和标签创建的UIImage(Create UIImage from 2 UII

2019-09-23 07:15发布

我有一个大UIImage 。 在此UIImage我救一个,女巫其实是一个面具。 还有一-我UILabel在这个面具! 女巫的图片文字。

我想这一切的部分结合在一个UIImage将其保存到相机胶卷!

我应该怎么办呢?

UPD。 我应该怎么加UITextView

我发现:

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

但这种方法不把myTextView在正确的地方。

Answer 1:

创建两个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包含所有图像和标签作为一个图像。 之后,你可以将它保存在任何你想要的。

希望可以帮助...



文章来源: Create UIImage from 2 UIImages and label