2010-04-28 142 views
0

我已经将facebook的Three20静态库成功添加到我的项目中,并且能够查看在TTCatlog项目中定义的名为'TTTabStrip'的scrollview tabbar。我想现在更改Tabbar的背景颜色,因为Tabbar总是显示为silvertint颜色。如何更改TTTabStrip标签栏背景颜色。我尝试了几乎所有的场景,但无法在这方面取得成功。 如果有人知道Three20项目和改变颜色等,请分享您的想法给我或提供我的链接,我可以有解决方案。iPhone:如何更改Three20库中'TTTabStrip'Tabbar的背景颜色?

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

谢谢。

回答

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,并以您制作的与背景相匹配的图像返回。

如果你们设计出更好的方法,请告诉我:)

+0

这可能是现在解决它的唯一方法。下一个问题...如何改变标签文本和圆角矩形选择的颜色?答案:覆盖tabRound:以及。 – 2011-07-20 21:46:46