2012-05-23 2 views
1

Я пытаюсь создать приложение с UITabBarController, чтобы использовать управление собственной памятью и контроллерами Cocoa для переключения между различными контроллерами представлений.Правильный способ создания пользовательского UITabBar внутри UITabBarController

Однако мне нужно сделать очень обычное UITabBar, которое после многого поиска в Google не удалось. Некоторые вещи не возможно с оригинальным UITabBar:

  • изменяя положение и размер TabBar,
  • добавления пользовательских (не-вкладки) элементы на панели инструментов, таких как поиск/выпадающего меню

Is существует ли какой-либо «законный» способ полностью изменить дизайн/подпрограммы TabBar, но в то же время использовать UITabBarController и все еще получать приложение, одобренное Apple?

Благодарим за помощь.

ответ

1

Не так много может быть настроена в TabBar, но есть некоторые хорошие примеры: -

  1. Custom Tabbar by iDevRecipes
  2. Custom TabBar by brianCollins

Это может быть именно то, что вам нужно, но даст вам направление.

+0

Благодарим вас за ответ. Я изучил оба решения, прежде чем задавать этот вопрос. У обоих, кажется, есть несколько серьезных проблем и никаких исправлений в последнее время (последние больше, чем 6 месяцев назад). Я действительно понимаю, что всегда есть возможность использовать внешнюю библиотеку или код для решения самостоятельно, но я ищу чистое решение, если оно есть :) –

1

Об изменении размера вы можете расширить UITabBar и перезаписать функцию sizeThatFits. Прошу прощения за отсутствие ответа на другие вопросы.

- (CGSize)sizeThatFits:(CGSize)size { 
    CGSize auxSize = size; 
    auxSize.height = 54; // Put here the new height you want 
    return auxSize; 
} 

Я расскажу вам, как только открою его.

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