Tengo un IBOutlet
a a UIImageView
, pero cuando miro el UIImageView
documento, no puedo ver ninguna pista sobre cómo cambiarlo programáticamente. ¿Tengo que buscar un UIImage
objeto de eso UIImageView
?
ios
uiimageview
Gracias
fuente
fuente
Tenga en cuenta que el archivo NIB no conecta todos los IBOutlets hasta que la vista se haya agregado a la escena. Si está conectando las cosas manualmente (lo que podría estar haciendo si las cosas están en NIB separadas), es importante tener esto en cuenta.
Entonces, si mi controlador de vista de prueba tiene un "imageView" conectado por una punta, esto probablemente no funcionará:
Pero esto:
fuente
Esto funciono para mi
Asegúrese de que ImageView se declare correctamente en el archivo .h y esté vinculado con el elemento IB.
fuente
fuente
Para el propósito de las personas que pueden buscar en Google esto para tratar de resolver su problema, recuerde declarar adecuadamente la propiedad en su archivo de encabezado y sintetizar el UIImageView en su archivo de implementación ... Será difícil configurar la imagen mediante programación sin métodos getter y setter.
y luego en tu .m:
A partir de ahí, debería estar bien usando algo como lo siguiente para configurar su imagen.
fuente
Ejemplo en Swift :
fuente
Siguiendo el consejo de Jordan (que debería funcionar en realidad), intente configurar el UIImageView para que sea visible:
y también, no te olvides de adjuntarlo a la UIView principal:
y traer al frente:
Espero que combinar todos estos pasos te ayude a resolver el misterio.
fuente
Mi problema fue que intenté cambiar la imagen en otro hilo. Me gustó esto:
Llamar con:
fuente
dispatch_async(dispatch_get_main_queue(), ^{backgroundImage.image = [UIImage imageNamed:@"img.png"];})
Si desea configurar la imagen mediante
UIImageView
programación, no olvide agregarUIImageView
como SubView a la Vista principal.Y tampoco se olvidó de configurar ImageView Frame .
aquí está el código
fuente
No olvide llamar
sizeToFit()
después de cambiar la imagen si luego usa el tamaño de UIImageView para configurar UIScrollView contentSize y / o calcular la escala del zoomfuente
fuente
fuente
Esta pregunta ya tenía muchas respuestas. Lamentablemente, ninguno funcionó para mí. Entonces, en aras de completenes, agrego lo que me ayudó:
Tenía varias imágenes con el mismo nombre, así que las ordené en subcarpetas. Y tenía la ruta completa al archivo de imagen que quería mostrar. Con una ruta completa
imageNamed:
(como se usa en todas las soluciones anteriores) no funcionó y fue el método incorrecto.En cambio, ahora uso
imageWithContentsOfFile:
así:No sé, si alguien lee tan lejos?
Si es así, este te ayudó: vota. ;-)
fuente
Trabajar con Swift 5 (XCode 10.3) es solo
fuente
Para configurar la imagen en su imageView use la siguiente línea de código,
fuente