Можно ли создать UITabBarController, элементы вкладок которого имеют только текстовые метки (без значков)? - PullRequest
2 голосов
/ 13 мая 2009

В iOS я хочу создать UITabBarController для глобальной навигации приложения (например, приложения «Телефон» и многих других), чьи элементы панели вкладок имеют текстовые метки, но без значков.

Поэтому я также хотел бы, чтобы высота UITaBar была намного короче. UITabBar должен быть достаточно высоким, чтобы вместить текстовые метки или минимальную рекомендуемую высоту кнопок Apple (44pt).

Есть ли стандартный способ сказать, что "в этом UITabBar нет значков, только текстовые метки". Если нет, то есть ли какой-нибудь совет о том, как лучше всего добиться этого с помощью пользовательского UITabBar подкласса / класса замены?

Ответы [ 4 ]

3 голосов
/ 13 мая 2009

Это звучит как идеальная задача для UIToolbar с вставленным UISegmentedControl . Он обеспечивает только текстовое поведение вкладок (хотя может не иметь вид, который вы ищете ...)

1 голос
/ 13 мая 2009

1) Я не уверен, что вы можете изменить размер панели вкладок на UITabBarController - я не думаю, что отображение только текста уменьшит размер панели вкладок, потому что вам, вероятно, нужно искать другие решения .

2) Если вы хотите изменить внешний вид элементов в панели вкладок, вы должны установить их на U IViewController(s), который вы добавляете к UITabBarController. См tabBarItem из UIViewController

3) Вы можете инициализировать UITabBaritem с настройками системы по умолчанию (initWithTabBarSystemItem:tag: с использованием UITabBarSystemItem) или с использованием initWithTitle:image:tag:. В последнем случае, если изображение равно nil, оно не будет отображаться, поэтому следует позаботиться о тексте без значка (я считаю).

Посмотрите учебники, касающиеся UIViewController или ViewControllers, в общем, они будут обсуждать UITabBarController.

0 голосов
/ 23 августа 2009

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

0 голосов
/ 13 мая 2009

Вы видели это в хорошем приложении для iPhone? Нет? Какой сюрприз! Это не то, для чего предназначен UITabBar, поэтому вы не должны этого делать.

Если вы такой отчаянный, вам придется создать свой собственный класс в стиле UITabBar и соответствующий контроллер.

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