Tengo un UIImageView
con una imagen. Ahora tengo una imagen completamente nueva (archivo gráfico), y quiero mostrar eso en esto UIImageView
. Si solo establezco
myImageView.image = newImage;
La nueva imagen es visible de inmediato. No es animable
Quiero que se desvanezca agradablemente en la nueva imagen. Pensé que tal vez hay una mejor solución que simplemente crear una nueva UIImageView
además de combinarla con la animación.
Respuestas:
No estoy seguro de si puede animar UIViews con efecto de desvanecimiento, ya que parece que todas las transiciones de vista compatibles se definen en la
UIViewAnimationTransition
enumeración. El efecto de desvanecimiento se puede lograr con CoreAnimation. Ejemplo de ejemplo para este enfoque:fuente
es otra posibilidad
fuente
En palabras de Michael Scott, que sea simple estúpido. Aquí hay una manera simple de hacer esto en Swift 3 y Swift 4 :
fuente
Aquí hay un ejemplo en Swift que primero disolverá una nueva imagen y luego agregará una animación animada:
Si
imageView
se agrega correctamente a la vista como una subvista, alternar entreselected = false
paraselected = true
cambiar la imagen con una animación animada.SNStockCellSelectionAccessoryViewImage
solo devuelve una imagen diferente en función del estado de selección actual, consulte a continuación:El ejemplo GIF a continuación se ralentiza un poco, la animación real ocurre más rápido:
fuente
Código:
Ejemplo:
Solución divertida y más detallada : ( alternar con un toque )
fuente
Prueba esto:
fuente
Con Swift 3
Uso:
fuente
¿Por qué no probar esto?
Una versión rápida:
fuente
setAnimationRepeatCount
fuente
Aquí hay algunos enfoques diferentes: UIAnimaciones para mi recuerdo, suena como su desafío.
Editar: demasiado flojo de mi parte :)
En la publicación, me refería a este método:
Pero en lugar de animar el marco, animas el alfa:
fuente
A partir de iOS 5, este es mucho más fácil:
fuente
Swift 4 Esto es simplemente increíble
fuente
La respuesta de Vladimir es perfecta, pero cualquiera como yo que busca una solución rápida
Esta solución se trabajó para la versión rápida de 4.2
Puede llamar a este método desde cualquier lugar. Cambiará la imagen a la siguiente (imagen) con animación.
Para la versión 4.0 de Swift, utilice la siguiente solución
fuente