更改背景颜色在使用Three20库
问题描述:
我在我的iPhone应用程序中使用TTTabStrip,截图低于
更改背景颜色在使用Three20库
http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089
我想改变从蓝色选择到TTTabItem的背景颜色绿色
并将字体的颜色从白色更改为黑色。
我该怎么做?
答
TTTabItem
可视化的方式利用了在整个Three20库中实现的TTStyleSheet
机制。 我必须为我自己的项目做到这一点,我发现最简单的方法是子类TTDefaultStyleSheet
并覆盖与样式化选项卡项目和选项卡栏相关的特定方法。
基本思想是将子类TTDefaultStyleSheet
覆盖,并重写您想要更改的方法。我不记得他们是哪种方法,但他们沿着tabBarItem
和tabBarTintColor
等的线。你可以看看TTDefaultStyleSheet
的来源,看看你需要哪些方法,以及他们的默认实现是什么样的。
一旦你做到了这一点,你需要设置你的样式表作为全球样式,这样
[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance];
那么这应该允许您设置自己的风格为标签项目等
有关Three20以及如何使用Style系统的更多信息,请参阅http://three20.info