2014-09-28 2 views
0

Я довольно новый для элементов пользовательского интерфейса в прошивке (все мои приложения были Gl играми), но я пытаюсь его, и я оказался в немного рассола ...UITabBarController: Панель вкладок охватывает вид

Контроллер представления для большей части моего приложения является подклассом UITabBarController, и у меня есть несколько вкладок с (в настоящее время пустым) контроллерами дочерних представлений. По большей части я отлично работаю, но моя проблема заключается в правильной калибровке и размещении элементов внутри контроллера с вкладками. Если, например, я пытаюсь разместить что-то чуть выше панели вкладок, то я не могу просто установить Y-позицию на высоту представления контроллера дочернего представления за вычетом высоты объекта, который я размещаю. Мне также нужно учитывать панель вкладок.

Я вижу, что часть моей проблемы заключается в том, что я просто создаю контроллер представления и не говорю, какой размер должен быть. Есть ли функция, предоставляемая мне для расчета высоты, которую должен представлять вид? Я мог просто определить высоту бара и вычесть это из общей высоты, но это просто кажется мне хлипким.

Любые идеи?

EDIT:

Я делаю все это программно, и я не собираюсь использовать Interface Builder. Моя основная забота о размере вида - это то, что такие вещи, как вид стола, плотно прилегают.

ответ

0

Если вы используете Interface Builder и автоматическую компоновку, вы можете разместить UIView элементов на UIViewController и если вы установите размер ограничение на взгляде вы размещение вы можете также установить ограничение позиции, которые по отношению к краю экрана или рядом просмотров, в вашем случае UITabBar.

+0

Я не использую конструктор интерфейса. Я делаю все это программно. – Bananable

+0

, то я считаю, что вы должны проверить этот документ (https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutinCode/AutoLayoutinCode.html). Лично мне гораздо проще настроить определенные атрибуты интерфейса с помощью Interface Builder, но я могу понять, почему вы хотите сделать это все программно. – believesInSanta

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