Предполагая, что у вас есть контур Безье, представляющий каждую фигуру, попробуйте взглянуть на CAShapeLayer
- это можно использовать для рисования контура на экране, и вы можете анимировать положение, цвет заливки и многие другие его свойства.
Имейте один слой CAShapeLayer на фигуру и добавляйте их в качестве подслоев в слой основного вида.
Вам необходимо добавить платформу QuartzCore, чтобы использовать ее, но она очень проста, и существует множество учебных пособий.