2015-08-11 1 views
2

У меня есть стандартный UITabBarController с 5 элементами. Все в порядке, за исключением того, что UITabBar не отображает изображение элемента с первым или последним элементом от/до края, но сохраняет небольшое пространство перед/после него, как показано на рисунке. Я не могу избавиться от него, и это сводит меня с ума. Любая помощь приветствуется, спасибо.Как избавиться от пространства до и после первого и последнего предметов в UITabBar?

UITabBar with first item selected

+0

Действительно ли оранжевый на изображении? – kezi

+0

Нет, это не так. Это широкоэкранное изображение размером 1px, которое настроено на свойство selectionIndicatorImage UITabBar. – Matthes

+0

Устанавливает ли оттенок цвета UITabBar необходимый эффект? – kezi

ответ

0

Вы должны смотреть на UIEdgeInset собственности в TabBar. Играйте с ним немного, и вы получите его. Вот example--

self.tabBarItem.imageInsets = UIEdgeInsetsMake(6//topOffset, 0//left, -6//bottomOffset, 0//right);

Но имейте в виду, что независимо от значения edgeinset вы даете, дать противоположное значение его противоположной стороне, то есть, если вы даете топ 6, а затем дать нижний -6 Или изображение будет продолжать расти или сокращаться после каждого нажатия.

Надеюсь, это поможет

+0

Это касается только значков, а не индикатора выбора. Поверьте, я уже пробовал, как и все остальное ... – Matthes

+0

Он также отображает изображение индикатора. Вы должны предоставить изображение на вкладке в целом (вместе с фоном) и установить изображение в качестве фонового изображения на вкладке и переключить изображение для выбранного и невыбранного! –

+0

Итак, вы имеете в виду, что мне нужно создать 3 изображения, один с первым выбранным элементом, один с последним выбранным элементом и один для других элементов, а также управление переключателями и изменение фонового изображения для каждого случая? Это звучит так безумно, что я не могу в это поверить! Если мне придется идти этим путем, я пошлю очень уродливое письмо в Apple! :) – Matthes

Смежные вопросы