iPhone:如何更改';TTTabStrip';Tabbar在Three20 lib中?

iPhone:如何更改';TTTabStrip';Tabbar在Three20 lib中?,iphone,three20,Iphone,Three20,我已经成功地将facebook的Three20静态库添加到我的项目中,并能够查看名为“TTTabStrip”的scrollview选项卡栏,该选项卡栏已在TTCatlog项目中定义。现在我想更改tabbar的背景色,因为tabbar总是显示为银色。如何更改TTTabStrip tabbar背景色。我尝试了几乎所有的场景,但都没有成功。 如果有人知道关于三个20项目和改变颜色等,请与我分享你的想法或提供我的链接,我可以有解决方案 更新:事实上,我应该考虑改变不同的Tabbar样式(例如:UIBar

我已经成功地将facebook的Three20静态库添加到我的项目中,并能够查看名为“TTTabStrip”的scrollview选项卡栏,该选项卡栏已在TTCatlog项目中定义。现在我想更改tabbar的背景色,因为tabbar总是显示为银色。如何更改TTTabStrip tabbar背景色。我尝试了几乎所有的场景,但都没有成功。 如果有人知道关于三个20项目和改变颜色等,请与我分享你的想法或提供我的链接,我可以有解决方案

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


谢谢。

要更改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*)选项卡OverflowLeft
-(TTStyle*)选项卡OverflowRight
,返回与背景匹配的图像


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

这可能是目前唯一的解决方法。下一个问题。。。如何更改选项卡文本和圆角矩形选择的颜色?回答:同样。