Cómo hacer una rejilla de un UIImageView
-
29-09-2019 - |
Pregunta
No sé si esto es posible, pero supongo que es. Tengo un tableview con células personalizados. Estas células tienen una UIImageView como fondo. Pero debido a que el tamaño de la celda es relativa Me gustaría que la vista de la imagen para adaptarse a su tamaño. Esto es ahora un problema, puedo definir que en el Interface Builder. Pero no quiero que las esquinas de mi vista de la imagen a ser escalados. ¿Hay algún modo asignar una rejilla a la vista de la imagen se sabe qué ahora para cambiar el tamaño, pero sólo el "centro" de esa rejilla debe ser redimensionado.
Para que sea un poco más claro, aquí es un ejemplo de lo que quiero decir: http://dl.dropbox.com/u/3077127/example_grid.png
Mejores Saludos, Paul Peelen
Solución
Es definitivamente posible. Lo que se quiere que se llama "tapado". La documentación de UIImage tiene lo necesitas. La función que usted quiere es:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth
topCapHeight:(NSInteger)topCapHeight
Se diría que es instanciado en una imagen para el fondo y asignar el resultado como fondo de UITableViewCell.
Otros consejos
Mira en UIImage stretchableImageWithLeftCapWidth:topCapHeight:
para la siguiente mejor cosa. Mientras se configura la imagen de manera que el centro se centra esto va a funcionar. En tiempo de ejecución tendrá que cambiar la imagen estática con una imagen estirable.