I would suggest refactoring your animation so it does not use UIViewAnimationOptionRepeat
. Instead, write a method that executes a single cycle of your animation. Then add a completion method block that calls the method recursively.
You can also put the method call that you want to fire on each iteration of your animation in the completion block.