我想使用大于正常尺寸的图像作为标签栏的图标,图像的高度高于标签栏。
如果我在标签栏的初始化中初始化选项卡哪个图标更大,则图标上方会出现意外的行。代码如:
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'将第三个标签添加到标签栏。
我的问题是: 如果我想在标签栏的初始化中创建标签(带有较大的图标图像),如何隐藏图标上方的意外线?
非常感谢。
答案 0 :(得分:0)
试试这个,
self.tabBar.clipsToBounds = YES;
删除tabBar顶部的行。