2010-02-03 3 views
1

Я использую TTTabStrip в моем iPhone приложение, скриншот ниже
Изменить цвет фона TTTabItem при использовании Three20 библиотеки

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

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

ответ

1

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

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

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

[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance]; 

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

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