Dibujo personalizado de "imagen redimensionable" en iOS

La API de UIImage proporciona métodos para cambiar el tamaño de una imagen de manera que ciertas áreas se estiren, mientras que otras permanecen inalteradas, ideal para imágenes de fondo para elementos de la IU de tamaño variable.

Ahora estoy buscando una manera de personalizar este comportamiento para imágenes de fondo más complejas.

Esto es lo que- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets; hace. Las áreas transparentes permanecen inalteradas, las áreas rojas se estiran cuando se cambia el tamaño de la vista.

Esto es lo que quiero: control más preciso sobre las áreas que se estiran:

Supongo que tendría que hacerlo sobreescribiendo el-(void)drawRect: Método de mi subclase UIView y luego usar Quartz para hacer el dibujo de la imagen.

Simplemente no puedo averiguar cuál de las API del sistema tendría que usar.

¿Alguien podría darme una pista de cómo lograr esto? ¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta