Можно ли добавить GIF к элементу панели вкладок в Swift? - PullRequest
0 голосов
/ 19 января 2020

Я хочу отобразить GIF в элементе панели вкладок iOS вместо изображения панели вкладок. Я просмотрел Apple Docs, в которой говорится, что настройка невозможна.

Есть ли способ, которым это может быть достигнуто?

1 Ответ

0 голосов
/ 20 января 2020

Есть способ, который, как вы заявляете, не задокументирован и может сломаться где-то в будущем. Вы можете получить uiviews, содержащиеся в UITabBar, следующим образом:

var tabBarButtons: [UIControl] {myTabBar.subviews.compactMap ({$ 0 as? UIControl})}}

, который возвращает массив UIControl в порядке слева направо, каждый из которых представляет фактические элементы панели вкладок. (например, tabBarButtons.count == myTabBar.items.count)

как только вы это получите, вы можете в конечном итоге добавить к своим кнопкам UIImageView с макетами, которые, в конечном итоге, отображают ваше анимированное изображение или что-то еще, что вам подходит необходимость

Примечание : поскольку это официально не поддерживается, скрытые элементы панели вкладок, которые находятся в разделе «больше», не могут быть затронуты. Я не могу вам сейчас сказать, как он будет себя вести, если у вас будет больше, чем, скажем, 5 элементов на панели вкладок

Надеюсь, это поможет

...