Actualización para ios7 ...
/* Creates an image with a home-grown graphics context, burns the supplied string into it. */
- (UIImage *)burnTextIntoImage:(NSString *)text :(UIImage *)img {
UIGraphicsBeginImageContext(img.size);
CGRect aRectangle = CGRectMake(0,0, img.size.width, img.size.height);
[img drawInRect:aRectangle];
[[UIColor redColor] set]; // set text color
NSInteger fontSize = 14;
if ([text length] > 200) {
fontSize = 10;
}
UIFont *font = [UIFont fontWithName:@"Courier" size:fontSize];
NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;
paragraphStyle.alignment = NSTextAlignmentRight;
NSDictionary *attributes = @{ NSFontAttributeName: font,
NSParagraphStyleAttributeName: paragraphStyle,
NSForegroundColorAttributeName: [UIColor whiteColor]};
[text drawInRect:aRectangle withAttributes:attributes];
UIImage *theImage=UIGraphicsGetImageFromCurrentImageContext(); // extract the image
UIGraphicsEndImageContext(); // clean up the context.
return theImage;
}
núcleo gráfico podría ser la dirección correcta. – dasdom
puede hacer un controlador en blanco con la barra de estado oculta y hacer una captura de pantalla después de terminar la edición. Creo que UIImagePNGRepresentation es lo que necesitas para eso. –
Gracias por sus respuestas. Sí, creo que tu solución es mucho más fácil que utilizar Tha Core Graphics, me centraré en eso. Si lo entiendo, quiere decir que preparo la imagen de fondo en una vista y agrego un uiTextfield con bachground transparente sobre ella, dejo que el usuario ingrese el texto y luego realice una scereenshot. Es eso puede ser? – hafedh