Я не эксперт по основной анимации, но посмотрите UIView +beginAnimations:context:
Вы можете анимировать изменения в альфа для вида, подобного этому (предположим, что вид начинается с альфа 1):
[UIView beginAnimations:@"Fadeout" context:nil]
myview.alpha = 0;
[UIView commitAnimations]
Это называется блоком анимации. Все, что вы там измените, если анимация поддерживается для этого свойства представления, будет медленно меняться с того, что было раньше, до того, что вы там указали. В случае альфа, это приведет к исчезновению вида от альфа 1 до альфа 0 (в этот момент он невидим).
Существуют методы для установки продолжительности анимации, задержки до начала анимации, и вы также можете вложить эти блоки анимации.
Итак, я думаю, вы можете сделать это с помощью вложенных блоков анимации и UIImageViews, содержащих круги с прозрачным фоном или что-то подобное. Я не уверен, что это оптимальный способ сделать это, но этот способ должен работать. См. Документацию UIView для всех методов анимации.