Вы должны быть знакомы с играми, в которых поезд медленно движется по пути, состоящему из кусочков головоломки — если вы не можете выложить больше кусочков на путь, поезд разбивается, и вы проигрываете. Один из способов сделать это — заставить поезд следовать по пути, указанному в CAKeyframeAnimation.
Как только анимация будет создана и добавлена к слою, можете ли вы расширить путь? (Возможно, удерживая CGPathRef и добавляя к нему) Или вам нужно создать новый путь и новую анимацию и заменить старую?