iPhone: ¿Cómo extender un UIImage repetible?

Tengo una image que utilizo para enmarcar un tweet. Consta de dos rectos networkingondeados, con un ícono de Twitter en la parte superior izquierda. La parte importante es que es repetible, ya que podría copyr cualquier parte de la sección central verticalmente, y sería lo mismo, solo más time. Aquí está la image que he creado:

Tweet Frame

Mi pregunta es cómo, en el código, ¿extiendo (o encoge) que depende de cuántas líneas hay en mi UITextView? Algo así para get el tamaño:

float requinetworkingHeight = lines * 14; 

Sé que esto es posible, porque Apple lo hace con su aplicación SMS 🙂


ACTUALIZACIÓN: aquí está el código completo para hacer esto:

 UIImage *loadImage = [UIImage imageNamed:@"TwitPost.png"]; float w2 = loadImage.size.width/2; float h2 = loadImage.size.height/2; // I have now networkinguced the image size so the height must be offset a little (otherwise it stretches the bird!): loadImage = [loadImage stretchableImageWithLeftCapWidth:w2 topCapHeight:h2+15]; imageView.image = loadImage; 

Gracias por las dos respuestas.

Mediante el uso

 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 

Donde establece leftCapWidth y topCapHeight como la mitad del ancho y alto de su image. Esta image se puede estirar en un UIImageView cambiando sus límites / marco.

Mira la documentation para UIImage. Específicamente:

 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 

Esto le permite usar una image que repite la parte en el leftCapWidth o topCapHeight para estirarlo horizontal o verticalmente.