У меня есть UIImageView
с изображением. Теперь у меня есть совершенно новое изображение (графический файл), и я хочу показать это в этом UIImageView
. Если бы я просто установить
myImageView.image = newImage;
новое изображение видно сразу. Не оживляемый.
Я хочу, чтобы это красиво исчезло в новом образе. Я подумал, может быть, есть лучшее решение, чем просто создать новый UIImageView
поверх этого и смешать с анимацией?
Ответы:
Я не уверен, что вы можете анимировать UIViews с эффектом затухания, поскольку кажется, что все поддерживаемые переходы вида определены в
UIViewAnimationTransition
перечислении. Эффект затухания может быть достигнут с помощью CoreAnimation. Пример примера для этого подхода:источник
другая возможность
источник
По словам Майкла Скотта, пусть это будет просто глупо. Вот простой способ сделать это в Swift 3 и Swift 4 :
источник
Вот один пример в Swift , который сначала скрестит новое изображение, а затем добавит оживленную анимацию:
Если
imageView
правильно добавлен к просмотру как подвид, переключаясь междуselected = false
кselected = true
должен поменять изображение с надувной анимацией.SNStockCellSelectionAccessoryViewImage
просто возвращает другое изображение в зависимости от текущего состояния выбора, см. ниже:Пример GIF ниже немного замедлен, фактическая анимация происходит быстрее:
источник
Код:
Пример:
Веселое, более подробное решение : ( переключение на кране )
источник
Попробуй это:
источник
С Swift 3
Использование:
источник
Почему бы не попробовать это.
Быстрая версия:
источник
setAnimationRepeatCount
источник
Здесь есть несколько разных подходов: UIAnimations, насколько я помню, звучит как ваша задача.
Редактировать: мне лень :)
В посте я имел в виду этот метод:
Но вместо анимации фрейма вы анимируете альфа:
источник
Начиная с iOS 5 этот намного проще:
источник
Swift 4 Это просто потрясающе
источник
Ответ Владимира идеален, но любой, как я, ищет быстрое решение
Это решение работает для быстрой версии 4.2
Вы можете вызвать этот метод из любого места. Это изменит изображение на следующее (изображение) с анимацией.
Для Swift версии 4.0 Используйте решение ниже
источник