在 tabBarItem 上添加 GIF
Add GIF on tabBarItem
我有一个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];
谢谢
我能够将 GIF 添加到 TabBarItem。我使用了 2x GIF 并管理了 TabBarItem 的 edgeInsets
。现在,GIF 不模糊了。
我有一个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];
谢谢
我能够将 GIF 添加到 TabBarItem。我使用了 2x GIF 并管理了 TabBarItem 的 edgeInsets
。现在,GIF 不模糊了。