7

我制作了一个自定义标签栏,其中一个超出了栏。有一条线与中心标签栏重叠。无论如何我可以摆脱或隐藏它吗?

在此处输入图像描述

为此,我只需设置标签栏图像:

 UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];


tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);
tabBarItem3.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"scheduleTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"scheduleTabBarImage.png"]];
   [tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"favoritesTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"favoritesTabBarImage.png"]];
[tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"searchTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"searchTabBarImage.png"]];

知道如何隐藏这条线吗?谢谢

4

2 回答 2

6

如果我对您的理解正确,则问题出在标签栏顶部的 1-2ish 像素阴影。如果是这种情况,您可以像使用导航栏一样删除阴影。只需启用剪辑到边界。

[self.tabBarController.tabBar setClipsToBounds:YES];
于 2013-09-01T04:38:59.137 回答
0

这似乎对我有用:

    [[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 
于 2013-09-01T07:54:49.990 回答