2015-11-10 3 views
0

Так что это проблема, о которой я говорю.iOS TabBarItem небольшое пространство на каждой стороне

enter image description here

Как вы можете видеть, есть небольшое пространство перед Tab1 выбора изображения на вершине. Я не могу понять, как удалить это пространство. В настоящее время элементы не выбрали назначенное изображение и изображение, потому что он мне не нужен. Все, что мне нужно, это текст в закладках. Поэтому для выбора изображения я использую свойство выбора TabBar. Я добавил некоторый код, чтобы растянуть изображение выбора, иначе он появится над соседними вкладками.

[UITabBar appearance].selectionIndicatorImage = [[UIImage imageNamed:@"selected.png"] 
                stretchableImageWithLeftCapWidth:0 topCapHeight:0]; 

Есть ли способ удалить это пространство? Спасибо заранее!

+0

Изображение достаточно широкое и, как я уже говорил выше, без этого кода он даже закрывает соседние вкладки. – ZassX

ответ

1

Установить точку imageInset установить в вашем пункте TabBar и проверить я думаю, работает хорошо

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

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

Надеюсь, это поможет вам отлично, и вы чувствуете себя лучше, потому что ваш код работает хорошо.

+0

Я пробовал с вашим кодом, но ничего. Это не влияет на изображение, которое я вставляю. – ZassX

+0

, чтобы вы могли попробовать изображение в imageInsets? –

+0

Все еще ничего. Я просто не понимаю, не должен ли он работать и масштабировать все сам по себе, если я помещу изображение? Как изображение может отображать одно оверлейное изображение во второй вкладке? И почему это не занимает полную ширину, если я помещаю изображение достаточно большим в ... – ZassX

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