从2 UIImages和标签创buildUIImage
我有一个大UIImage
。 在这个UIImage
我得到了一个,女巫实际上是一个面具。 还有一个 – 我在这个面具上得到了UILabel
! 女巫是图片的文字。
我想在一个UIImage
结合所有这些部分,将其保存到相机胶卷!
我应该怎么做?
UPD。 我应该如何添加UITextView
?
我发现:
[[myTextView layer] renderInContext:UIGraphicsGetCurrentContext()];
但是这个方法并没有把myTextView放在正确的地方。
创build两个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();
这是UIImage
的resultImage
包含所有的图像和标签作为一个图像。 之后,你可以把它保存在你想要的地方。
希望有帮助…