在 tabBarItem 上添加 GIF

Posted

技术标签:

【中文标题】在 tabBarItem 上添加 GIF【英文标题】:Add GIF on tabBarItem 【发布时间】:2017-09-01 12:11:42 【问题描述】:

我有一个UITabBarController,其中一个tabBarItem 需要显示一个GIF。我尝试使用3rd party library 来显示 GIF。但是,显示的 GIF 是失真的。因为它只接受 1x 大小。有没有办法在单个 tabBarController 上添加 GIF。我不想使用自定义 TabBarController。 这是我在 tabBarItem 上设置 GIF 的代码

   UITabBarItem *tabBarItemAtIndex2 = [self.tabBarController.tabBar.items objectAtIndex:2];
    [tabBarItemAtIndex2 setImage:[[UIImage imageNamed:@"InstantTabBar.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

    UITabBarItem *tabBarItem1 = [self.tabBarController.tabBar.items objectAtIndex:1];
//    UIImage *img = [UIImage imageNamed:NSLocalizedString(@"IJPTabBar", nil)];

    NSURL *url = [[NSBundle mainBundle] URLForResource:@"instant" withExtension:@"gif"];

    UIImage *img = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
    [tabBarItem1 setImage:img];

谢谢

【问题讨论】:

【参考方案1】:

我能够将 GIF 添加到 TabBarItem。我使用了 2x GIF 并管理了 TabBarItem 的edgeInsets。现在,GIF 并不模糊。

【讨论】:

以上是关于在 tabBarItem 上添加 GIF的主要内容,如果未能解决你的问题,请参考以下文章

通过代码将 UITabBar 和 tabbaritems 添加到 UITabBar (注意:我不想实现 TabBarController )

查看没有活动的 TabBarItem

如何在 UITabBar 中显示六个 TabBarItem

点击 tabBarItem 以呈现视图控制器

在 TabBArController 中自定义 tabBarItems 的外观

iOS Swift tabBarItem 与 tabBar 边框相交