Как минимум двумя способами вы можете сделать это:
Создайте серию изображений с различной непрозрачностью в них.Затем анимируйте UIImage, показав их в последовательности.
Используйте аналогичную технику, но используйте маскирующие изображения.Это включает в себя использование серии изображений в качестве маски для исходного изображения.Затем анимируйте UIImage, перерисовывая его несколько раз, используя каждый раз различное изображение маски для достижения желаемого эффекта.См. CALayer mask .
Второй вариант может быть предпочтительным, поскольку он будет работать с любым изображением и позволяет изменять изображение без необходимости создавать для него анимациюзагрузить изображение динамически.