Cree UIImage a partir de 2 UIImages y etiquete

Tengo un gran UIImage . Sobre este UIImage tengo uno más, la bruja es en realidad una máscara. Y una más: ¡tengo a UILabel sobre esta máscara! La bruja es text para la image.

¡Quiero combinar todas estas partes en un UIImage para savelo en Camera Roll!

Como lo hago

UPD ¿Cómo debo agregar UITextView ?

encontré:

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

Pero este método no coloca myTextView en el lugar correcto.

cree dos objects UIImage y un object UILabel luego use drawInRect: method

 //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(); 

La image resultImage que es UIImage contiene todas sus imágenes y tags como una sola image. Después de eso, puedes savelo donde quieras.

La esperanza ayuda …