Вы захотите использовать
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
вместо этого. И установите UIViewAnimationOptionAllowUserInteraction
в настройках, чтобы iOS не блокировала взаимодействие с пользователем во время анимации.
Вам также нужно установить UIViewAnimationOptionBeginFromCurrentState
, чтобы кнопка начиналась с текущего состояния.