1

我在我的 iPhone 应用程序中使用 TTTabStrip,截图如下

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

我想将所选 TTTabItem 的背景颜色从蓝色
更改为绿色,并将字体颜色从白色更改为黑色。
我怎样才能做到这一点 ?

4

1 回答 1

1

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

基本思想是子类TTDefaultStyleSheet化并覆盖您要更改的方法。我不记得它们到底是哪些方法,但它们类似于tabBarItem等。tabBarTintColor您可以查看源代码TTDefaultStyleSheet以了解您需要哪些方法,以及它们的默认实现是什么样的。

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

[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance];

然后应该允许您为选项卡项目等设置自己的样式。

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

于 2010-02-03T16:24:15.773 回答