我已将facebook的Three20静态库成功添加到我的项目中,并能够查看在TTCatlog项目中定义的名为“TTTabStrip”的scrollview标签栏。我现在想要更改标签栏的背景颜色,因为标签栏始终显示为silvertint颜色。如何更改TTTabStrip tabbar背景颜色。我尝试了几乎所有的场景,但没能在这方面取得成功。 如果有人知道Three20项目并更改颜色等,请与我分享您的想法,或者提供我可以获得解决方案的链接。
更新:事实上,我应该寻找更改不同的Tabbar样式(例如:UIBarStyleBlackOpaque)而不是背景颜色。
谢谢。
答案 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
,方式是返回与背景相匹配的图片。
如果你们想出一个更好的方法,请告诉我:)。