iPhone: Как изменить цвет фона вкладки «TTTabStrip» в Three20 lib? - PullRequest
0 голосов
/ 28 апреля 2010

Я успешно добавил статическую библиотеку Three20 в Facebook в свой проект и могу просматривать вкладку просмотра прокрутки под названием «TTTabStrip», которая определена в проекте TTCatlog. Теперь я хочу изменить цвет фона панели вкладок, так как панель всегда отображается как серебристый цвет. Как изменить цвет фона вкладки TTTabStrip. Я испробовал почти все сценарии, но не смог добиться успеха в этом. Если кто-то знает о проектах Three20 и об изменении цвета и т. Д., Пожалуйста, поделитесь своими идеями со мной или предоставьте ссылку, по которой я могу найти решение.

ОБНОВЛЕНИЕ: Фактически, я должен искать изменение другого стиля панели вкладок (например, UIBarStyleBlackOpaque) вместо цвета фона.

Спасибо.

1 Ответ

0 голосов
/ 20 марта 2011

Чтобы изменить стиль TTTabStrip, я сделал следующее:

1) Создайте собственный стиль, то есть класс, расширяющийся из TTDefaultStyleSheet

2) Переопределить метод tabStrib. Например, я использовал сероватый градиент в качестве фона с этим кодом:

- (TTStyle*)tabStrip {
UIColor* border = RGBCOLOR(130, 130, 130);
return
[TTBevelBorderStyle styleWithColor:[UIColor whiteColor] width:1.0f next:
[TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(130, 130, 130) color2:RGBCOLOR(67, 67, 67) next:
 [TTFourBorderStyle styleWithTop:border right:nil bottom:nil left:nil width:1 next:nil]]];}

3) Зарегистрируйте свой стиль, используя setGlobalStyleSheet

4) Наблюдайте за результатом и начинайте ругаться, потому что стрелки переполнения больше не совпадают:)

5) Переопределите - (TTStyle*)tabOverflowLeft и - (TTStyle*)tabOverflowRight в своем собственном стиле так, чтобы ваши изображения, созданные в соответствии с фоном, были возвращены.

Если вы, ребята, изобрели лучший метод, дайте мне знать:)

...