Eu tenho um UIImageView
com uma imagem. Agora eu tenho uma imagem completamente nova (arquivo gráfico) e quero exibi-la nisso UIImageView
. Se eu apenas definir
myImageView.image = newImage;
a nova imagem é visível imediatamente. Não é animador.
Eu quero que desapareça bem na nova imagem. Eu pensei que talvez haja uma solução melhor do que apenas criar um novo UIImageView
em cima disso e misturar-se com animação?
Respostas:
Não tenho certeza se é possível animar UIViews com efeito fade, pois todas as transições de exibição suportadas são definidas na
UIViewAnimationTransition
enumeração. O efeito de desbotamento pode ser alcançado usando o CoreAnimation. Exemplo de exemplo para esta abordagem:fonte
é outra possibilidade
fonte
Nas palavras de Michael Scott, seja simples e estúpido. Aqui está uma maneira simples de fazer isso no Swift 3 e Swift 4 :
fonte
Aqui está um exemplo no Swift que primeiro dissolve uma nova imagem e depois adiciona uma animação saltitante:
Se
imageView
for adicionado corretamente à visualização como uma subvisão, alternar entreselected = false
paraselected = true
deve trocar a imagem por uma animação insuficiente.SNStockCellSelectionAccessoryViewImage
apenas retorna uma imagem diferente com base no estado de seleção atual, veja abaixo:O exemplo GIF abaixo é um pouco mais lento, a animação real acontece mais rapidamente:
fonte
Código:
Exemplo:
Solução mais detalhada e divertida : ( Alternando uma torneira )
fonte
Tente o seguinte:
fonte
Com Swift 3
Uso:
fonte
Por que não tentar isso?
Uma versão rápida:
fonte
setAnimationRepeatCount
fonte
Existem algumas abordagens diferentes aqui: UIAnimations para minha lembrança, parece o seu desafio.
Edit: com preguiça de mim :)
No post, eu estava me referindo a este método:
Mas, em vez de animar o quadro, você anima o alfa:
fonte
No iOS 5, este é muito mais fácil:
fonte
Swift 4 Isso é incrível
fonte
A resposta de Vladimir é perfeita, mas qualquer pessoa como eu está procurando uma solução rápida
Esta solução é trabalhada para a versão rápida 4.2
Você pode chamar esse método de qualquer lugar. Mudará a imagem para a próxima (imagem) com animação.
Para Swift Versão 4.0, use a solução abaixo
fonte