使用Three20库时更改TTTabItem的背景颜色

时间:2010-02-03 16:15:09

标签: iphone three20

我在我的iPhone应用程序中使用TTTabStrip,屏幕截图在下面

http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089

我想将TTTabItem的背景颜色从蓝色变为绿色 并将字体颜色从白色更改为黑色 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

TTTabItem可视化样式的方式利用了Three20库中实现的TTStyleSheet机制。 我必须为自己的项目执行此操作,我发现最简单的方法是子类TTDefaultStyleSheet并覆盖与标签项和标签栏样式相关的特定方法。

基本思想是子类TTDefaultStyleSheet并覆盖您想要更改的方法。我不记得确切地说它们是哪种方法,但它们与tabBarItemtabBarTintColor等一致。您可以查看TTDefaultStyleSheet的来源,看看您需要哪种方法,以及他们的默认实现是什么样的。

完成此操作后,您需要将样式表设置为全局样式表,如此

[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance];

然后应该允许您为标签项等设置自己的样式。

有关Three20以及如何使用Style系统的更多信息,请查看http://three20.info