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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top