【发布时间】:2020-05-05 18:04:35
【问题描述】:
我想在 iOS 标签栏项目中显示 GIF 而不是标签栏图像。 我浏览了 Apple Docs,上面说无法进行自定义。
有什么方法可以实现吗?
【问题讨论】:
标签: ios swift cocoa-touch
我想在 iOS 标签栏项目中显示 GIF 而不是标签栏图像。 我浏览了 Apple Docs,上面说无法进行自定义。
有什么方法可以实现吗?
【问题讨论】:
标签: ios swift cocoa-touch
有一种方法,正如您所说,它没有记录在案,并且将来可能会在某个地方中断。您可以按如下方式获取包含在 UITabBar 中的 uiview:
var tabBarButtons:[UIControl] { myTabBar.subviews.compactMap({$0 as?UIControl}) }
以从左到右的顺序返回 UIControl 数组,每个代表实际的标签栏项目。 (例如,tabBarButtons.count == myTabBar.items.count)
一旦完成,您最终可以向您的按钮添加一个带有布局的 UIImageView,最终呈现您的动画图像,或者您认为符合需要的任何其他内容
注意:由于不受官方支持,“更多”下的隐藏标签栏项目不会受到影响。我现在无法告诉你如果标签栏中的项目超过 5 个,它将如何表现
希望有帮助
【讨论】: