iPhone:如何更改Three20 lib中'TTTabStrip'Tabbar的背景颜色?

时间:2010-04-28 11:35:05

标签: iphone three20

我已将facebook的Three20静态库成功添加到我的项目中,并能够查看在TTCatlog项目中定义的名为“TTTabStrip”的scrollview标签栏。我现在想要更改标签栏的背景颜色,因为标签栏始终显示为silvertint颜色。如何更改TTTabStrip tabbar背景颜色。我尝试了几乎所有的场景,但没能在这方面取得成功。 如果有人知道Three20项目并更改颜色等,请与我分享您的想法,或者提供我可以获得解决方案的链接。

更新:事实上,我应该寻找更改不同的Tabbar样式(例如:UIBarStyleBlackOpaque)而不是背景颜色。

谢谢。

1 个答案:

答案 0 :(得分:0)

要更改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,方式是返回与背景相匹配的图片。

如果你们想出一个更好的方法,请告诉我:)。