更改背景颜色在使用Three20库

更改背景颜色在使用Three20库

问题描述:

我在我的iPhone应用程序中使用TTTabStrip,截图低于
更改背景颜色在使用Three20库

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

我想改变从蓝色选择到TTTabItem的背景颜色绿色
并将字体的颜色从白色更改为黑色。
我该怎么做?

TTTabItem可视化的方式利用了在整个Three20库中实现的TTStyleSheet机制。 我必须为我自己的项目做到这一点,我发现最简单的方法是子类TTDefaultStyleSheet并覆盖与样式化选项卡项目和选项卡栏相关的特定方法。

基本思想是将子类TTDefaultStyleSheet覆盖,并重写您想要更改的方法。我不记得他们是哪种方法,但他们沿着tabBarItemtabBarTintColor等的线。你可以看看TTDefaultStyleSheet的来源,看看你需要哪些方法,以及他们的默认实现是什么样的。

一旦你做到了这一点,你需要设置你的样式表作为全球样式,这样

[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance]; 

那么这应该允许您设置自己的风格为标签项目等

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