2013-12-20 2 views
10

Я думаю, что я могу объяснить эту проблему достаточно просто. У меня есть элемент UITabBar, прикрепленный к панели вкладок, который находится на одном из моих ViewController, который связан с моим контроллером UITabBar. При выборе панели вкладок в контроллере представления объекта, я перехожу к инспектору атрибутов и получаю два раздела с надписью «Элемент панели вкладок» и «Позиция бара» соответственно.Перемещение элемента UITabBarController по вертикали

tab bar view

Так вот моя проблема: я могу настроить расположение «Title», перейдя в раздел Tab Bar Пункт и с указанием (название) для «пользовательских смещения», а затем регулируя (по горизонтали) и (вертикально), но то, что я пытаюсь сделать, - это НИЖНИЙ снимок, который я указал для Item из «Bar Item», а не заголовок. Я бы предпочел удалить «Заголовок» для панели вкладок и просто переместить выбранную вами иконку значка панели вкладок DOWNWARD. Как мне это сделать?

Любая помощь с благодарностью, спасибо!

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

+1

Картина стоит 1000 слов. ;-) –

+0

Подкласс 'UITabBarItem'. – nhgrif

+0

Очень сложно настроить этот элемент управления. Самый простой способ сделать это - создать пользовательский вид с кнопками (которые представляют UITabBarItems), а затем добавить его как подзаголовок в представление UITabBar, но имейте в виду, что Apple не приветствует Apple из-за передовой совместимости. Это возможно и разрешено, но не рекомендуется. – codeplasma

ответ

56

Чтобы компенсировать изображение, перейдите в Interface Builder и выберите элемент панели вкладок в контроллере дочернего представления. Затем перейдите в «Инспектор размеров» в меню «Утилиты». Затем, если вы хотите, чтобы переместить изображение вниз, скажем, 5 пикселей, изменить:

enter image description here

к этому:

enter image description here

Чтобы уточнить, что вам нужно изменить и сверху/снизу или слева/справа, чтобы убедиться, что изображение не обмахивается.

+0

О, ничего себе. Извините за noobing, я забыл, что был там. – Chisx

+0

Я бы проголосовал за этот ответ, но мне не хватает 15 репутации – Chisx

+0

У вас есть 16. 16> 15, так что вы хороши! – erdekhayser

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