【发布时间】:2015-11-13 03:40:17
【问题描述】:
我想使用比正常尺寸更大的图片作为标签栏的图标,图片的高度高于标签栏。
如果我在标签栏的初始化中初始化哪个图标更大的标签,则图标上方有一条意外的线。代码如下:
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' 将第三个标签添加到标签栏中。
我的问题是: 如果我想在标签栏的初始化中创建标签(带有更大的图标图像),如何隐藏图标上方的意外行?
非常感谢。
【问题讨论】: