0

我已成功将 facebook 的 Three20 静态库添加到我的项目中,并且能够查看在 TTCatlog 项目中定义的名为“TTTabStrip”的滚动视图标签栏。我现在想更改标签栏的背景颜色,因为标签栏总是显示为银色。如何更改 TTTabStrip 标签栏背景颜色。我尝试了几乎所有的场景,但无法成功。如果有人知道 Three20 项目和更改颜色等,请与我分享您的想法或提供我可以找到解决方案的链接。

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

谢谢你。

4

1 回答 1

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*)tabOverflowLeftand ,以匹配背景,返回。- (TTStyle*)tabOverflowRight

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

于 2011-03-20T14:26:50.827 回答