Вы можете использовать NSTimer
для этого.
Вы можете узнать, когда анимация начинается, благодаря animationDidStart:
методу делегата CAAnimation
(из которого CABasicAnimation
наследуется, ссылка ).
Поскольку вы знаете, как долго длится анимация (вы устанавливаете продолжительность анимации), вы можете делать все, что вам нужно, когда анимация достигает 50% от ее продолжительности.
Мои 2 цента:)