Изменить цвет фона TTTabItem при использовании библиотеки Three20 - PullRequest
1 голос
/ 03 февраля 2010

Я использую TTTabStrip в своем приложении для iPhone, скриншот ниже

http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089

Я хочу изменить цвет фона выбранного TTTabItem с синего на зеленый
и измените цвет шрифта с белого на черный.
Как я могу это сделать?

1 Ответ

1 голос
/ 03 февраля 2010

Визуально стиль TTTabItem использует преимущества механизмов TTStyleSheet, реализованных в библиотеке Three20.Мне пришлось сделать это для моего собственного проекта, и я обнаружил, что самым простым способом было создать подкласс TTDefaultStyleSheet и переопределить конкретные методы, относящиеся к стилизации элементов вкладок и панелей вкладок.

Основная идея заключается в том, чтобыподкласс TTDefaultStyleSheet и переопределите методы, которые вы хотите изменить.Я не помню точно, какие это методы, но они похожи на tabBarItem, tabBarTintColor и т. Д. Вы можете посмотреть на источник TTDefaultStyleSheet, чтобы узнать, какие методы вам нужны, и какие их реализации по умолчаниювыглядеть так.

После того, как вы это сделаете, вам нужно установить свою таблицу стилей в качестве глобальной таблицы стилей, например:

[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance];

Это позволит вам затем установить собственные стили для вкладки.предметы и т. д.

Для получения дополнительной информации о Three20 и о том, как использовать систему стилей, см. http://three20.info

...