Неожиданная строка на значке вкладки в панели вкладок

70
7

Я хочу использовать изображение большего размера, чем обычный размер, как значок панели вкладок, высота изображения выше, чем панель вкладок.

Если я запустил вкладку, иконка которой больше в инициализации панели вкладок, там появляется неожиданная строка над значком. Код вроде:

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

спросил(а) 2020-04-04T01:48:21+03:00 5 месяцев, 4 недели назад
1
Решение
80

Попробуй это,

self.tabBar.clipsToBounds = YES;

Для удаления строки в верхней части tabBar.

ответил(а) 2020-04-04T02:00:13.875596+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема