Есть способ, который, как вы заявляете, не задокументирован и может сломаться где-то в будущем. Вы можете получить uiviews, содержащиеся в UITabBar, следующим образом:
var tabBarButtons: [UIControl] {myTabBar.subviews.compactMap ({$ 0 as? UIControl})}}
, который возвращает массив UIControl в порядке слева направо, каждый из которых представляет фактические элементы панели вкладок. (например, tabBarButtons.count == myTabBar.items.count)
как только вы это получите, вы можете в конечном итоге добавить к своим кнопкам UIImageView с макетами, которые, в конечном итоге, отображают ваше анимированное изображение или что-то еще, что вам подходит необходимость
Примечание : поскольку это официально не поддерживается, скрытые элементы панели вкладок, которые находятся в разделе «больше», не могут быть затронуты. Я не могу вам сейчас сказать, как он будет себя вести, если у вас будет больше, чем, скажем, 5 элементов на панели вкладок
Надеюсь, это поможет