¿Cuál es mejor usar si simplemente quiero una imagen de fondo para un UIView
? Puedo lograr esto con cualquier método, pero ¿cuál es más eficiente? Mi corazonada es que usar un UIView
con colorWithPaternImage
es más eficiente que usar un UIImageView
. Lo usaré para cada fila en un UITableView
. ¡Gracias! MattcolorWithPatternImage vs. UIImageView
Respuesta
Totalmente en desacuerdo con los boreas. Puede haber diferencias significativas usando colorWithPatternImage
frente a otras estrategias dependiendo de sus requisitos. Por ejemplo, si está usando un UIScrollView
, usar colorWithPatternImage
no permitirá que la imagen se desplace. También, en general, depende de qué tan grande sea su vista, ya que existe una compensación en el rendimiento frente a la huella de memoria para diferentes estrategias de mosaico.
Consulte WWDC 2010 session 104 que explica el rendimiento de mosaico usando CATiledLayer
. Esta es una buena alternativa de alto rendimiento para usar el colorWithPatternImage
incorporado o el CGContextDrawTiledImage
.
Si su requisito es simplemente mostrar una sola imagen estática de 320x480, entonces no habrá diferencias significativas en las diversas estrategias, pero si sus requisitos son más complejos, entonces ciertamente existen.
Sí, hay un UIView
allí de todos modos, ¿por qué molestarse con otro UIImageView
?
- 1. CALayer performance vs. UIImageView performance
- 2. UIImageView vs UIView w/Image - efficiency
- 3. ios: colorWithPatternImage, expandir la imagen de pantalla completa
- 4. UIColor colorWithPatternImage utiliza una sola imagen
- 5. create UIImageView
- 6. Crear un relleno de degradado para texto usando [UIColor colorWithPatternImage:]
- 7. UIColor colorWithPatternImage: problemas de transparencia en separaratorColor de UITableView
- 8. colorWithPatternImage con el iPhone 4 Retina Display ([email protected])
- 9. iOS 5.1: - [UIColor colorWithPatternImage:] color de fondo dibuja negro
- 10. (iphone) UIImageView setImage: ¿fugas?
- 11. ¿UIImageView imágenes de caché?
- 12. Girar imagen en UIImageView
- 13. Mover un uiimageview animado
- 14. Haciendo un UIImageView gris
- 15. Resize UIImageView en UITableViewCell
- 16. Animate giratoria UIImageView
- 17. UIImageView y UIScrollView zooming
- 18. iPhone rotación UIImageView
- 19. UIRotationGestureRecognizer en UIImageView
- 20. ¿Cómo ocultar/mostrar UIimageview?
- 21. UIImageView rellenar UIView
- 22. UIImageView extraño en UIScrollView
- 23. Implementar UITouchDown para UIImageView
- 24. UIImageView como botón
- 25. cómo oscurecer un UIImageView
- 26. CATransform3DRotate y UIImageView
- 27. IOS: girar una UIImageView
- 28. Redimensionar UIImage en UIImageView
- 29. UIImageView escala/interpolación
- 30. UIImageView Touch Evento
¿Qué ocurre si no quiero que la imagen se muestre en mosaico? Solo quiero que aparezca una vez como lo haría si utilizo un 'UIImageView'? – ma11hew28
Si no desea que la imagen se muestre en mosaico, no puede usar 'backgroundColor colorWithPatternImage' a menos que la vista para la que está configurando el color de fondo sea exactamente del mismo tamaño que la imagen que está configurando como patrón de fondo. En ese caso, deberá agregar 'UIImageView' como subvista. Las vistas simples se usan en todas partes en iOS y generalmente tienen muy poco impacto en el rendimiento. Por lo tanto, no hay nada de malo en tener una imagen de fondo personalizada para sus tableviewcells. – memmons
Entonces, si la vista para la que estoy configurando el color de fondo es exactamente del mismo tamaño que la imagen que estoy configurando como patrón de fondo, ¿es más eficiente usar 'colorWithPatternImage' en lugar de' UIImageView'? ¿Hay alguna diferencia si la imagen se muestra solo una vez en la pantalla o si se muestra la misma o diferente imagen en cada celda de la vista de tabla? – ma11hew28