【问题标题】:Can a GIF be added to a tab bar item in swift可以将 GIF 快速添加到标签栏项目吗
【发布时间】:2020-05-05 18:04:35
【问题描述】:

我想在 iOS 标签栏项目中显示 GIF 而不是标签栏图像。 我浏览了 Apple Docs,上面说无法进行自定义。

有什么方法可以实现吗?

【问题讨论】:

    标签: ios swift cocoa-touch


    【解决方案1】:

    有一种方法,正如您所说,它没有记录在案,并且将来可能会在某个地方中断。您可以按如下方式获取包含在 UITabBar 中的 uiview:

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

    以从左到右的顺序返回 UIControl 数组,每个代表实际的标签栏项目。 (例如,tabBarButtons.count == myTabBar.items.count)

    一旦完成,您最终可以向您的按钮添加一个带有布局的 UIImageView,最终呈现您的动画图像,或者您认为符合需要的任何其他内容

    注意:由于不受官方支持,“更多”下的隐藏标签栏项目不会受到影响。我现在无法告诉你如果标签栏中的项目超过 5 个,它将如何表现

    希望有帮助

    【讨论】:

    • 我过去曾尝试过,并且一直工作到 iOS 12。需要一些适用于 iOS 13 的解决方案。苹果会允许这样的定制吗?
    • 我已经完成并在 iOS 13.3 的模拟器上运行,并且工作正常,仍处于实验阶段。不知道它们将来是否会改变任何东西,但我们仍然可以假设标签栏和项目是控件,所以它们应该是视图层次结构的一部分,所以我假设它们总是可以通过扫描子视图来访问跨度>
    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多