Как настроить контроллер панели вкладок так, чтобы вкладки появлялись в верхней части экрана? - PullRequest
1 голос
/ 03 апреля 2012

Как настроить контроллер панели вкладок так, чтобы вкладки отображались в верхней части экрана? Вкладки не должны появляться в нижней части экрана.

Ответы [ 3 ]

2 голосов
/ 31 января 2014

Попробуйте,

self.tabBarController.tabBar.frame=CGRectMake(0, 0, 320, 70);
0 голосов
/ 03 апреля 2012

Вкладки не должны появляться в нижней части экрана.

На самом деле, в соответствии с рекомендациями по человеческому интерфейсу iOS , они должны:

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

Если вы действительно хотите сделать то, что вы просите, вы можете использовать UITabBar напрямую (не касаясь UITabBarController). Это обрабатывает рисование самой панели вкладок, но не меняет вид для вас. Затем вы должны написать собственный контроллер представления контейнера, используя API-интерфейсы содержимого контроллера представления (только для iOS 5), которые вы задали в качестве метода делегата на панели вкладок, а затем, когда пользователь меняет вкладку, вы меняете соответствующие представления.

Или вы можете использовать эту версию с открытым исходным кодом .

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

0 голосов
/ 03 апреля 2012

Вам нужно будет создать собственный элемент управления. Стандартный UITabBar, к сожалению, не позволяет размещать вкладки вверху.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...