选项卡栏中的选项卡图标上出现意外的行

时间:2015-11-13 03:40:17

标签: ios tabbar

我想使用大于正常尺寸的图像作为标签栏的图标,图像的高度高于标签栏。

如果我在标签栏的初始化中初始化选项卡哪个图标更大,则图标上方会出现意外的行。代码如:

FirstViewController *FVC = [[FirstViewController alloc] init];
UIImage *image2 = [UIImage imageNamed:@"test75x75.png"];

FVC.tabBarItem = [[UITabBarItem alloc] init];
[FVC.tabBarItem setImage:[image2 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

SecondViewController *SVC = [[SecondViewController alloc] init];
SVC.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:2];

NSArray *array = @[FVC, SVC];
self.myTabbarController.viewControllers = array;

UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:self.myTabbarController];
[self presentViewController:nvc animated:YES completion:^{}];

截图时,标签栏的行位于FVC图标上方(截图中的第一个标签页)

但是如果我在标签栏初始化后添加一个包含更大图标的新标签, 图标上方没有线条,请参见屏幕截图的第三个标签。 代码:

[self performSelector:@selector(updateTabbar) withObject:self afterDelay:2];

方法'updateTabbar'将第三个标签添加到标签栏。

我的问题是: 如果我想在标签栏的初始化中创建标签(带有较大的图标图像),如何隐藏图标上方的意外线?

非常感谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

试试这个,

self.tabBar.clipsToBounds = YES;

删除tabBar顶部的行。