Это определенно возможно, но есть некоторые проблемы, которые вам нужно преодолеть. Во-первых, UIBarButtonItem не является UIView. Одним из способов является циклический просмотр подпредставлений UIToolbar или UINavigationBar. Другой способ - выяснить положение кнопки. Другой способ - получить представление с помощью частного API, если вы не отправляете его в AppStore.
Как только у вас появится представление, вы можете переместить его в суперпредставление UIToolbar или UINavigationBar или же вы можете создать представление поверх этого (и скрыть настоящий UIBarButtonItem, поскольку вы сделали это). Последнее сложнее, потому что имитировать внешний вид UIBarButtonItem с рамками по умолчанию нелегко.
Теперь вам нужно как-то получить центр UITabBarItem. Вы можете использовать приватный API или циклически просматривать подпредставления.
Создайте CGPath, используя функции Quartz или UIBezierPath. Начальная точка будет центром кнопки, а конечная точка будет центром UITabBarItem.
Создайте CAKeyFrameAnimation и прикрепите указанный CGPath.
Создайте CABasicAnimation для анимации непрозрачности.
Добавьте оба в CAAnimationGroup.
Присоедините группу анимации к CALayer вида кнопки.
Убедитесь, что вы также установили положение и альфа-канал, чтобы предотвратить переход вида назад в исходное положение после анимации.
После того, как вы прикрепите анимационную группу, анимация должна запуститься, поэтому убедитесь, что вы делаете все это в методе выбора кнопки.