我在我的 iPhone 应用程序中使用 TTTabStrip,截图如下
http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089
我想将所选 TTTabItem 的背景颜色从蓝色
更改为绿色,并将字体颜色从白色更改为黑色。
我怎样才能做到这一点 ?
我在我的 iPhone 应用程序中使用 TTTabStrip,截图如下
http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089
我想将所选 TTTabItem 的背景颜色从蓝色
更改为绿色,并将字体颜色从白色更改为黑色。
我怎样才能做到这一点 ?
视觉样式的方式TTTabItem
利用了TTStyleSheet
整个 Three20 库中实现的机制。我必须为我自己的项目执行此操作,并且我发现最简单的方法是子类TTDefaultStyleSheet
化并覆盖与设置选项卡项和选项卡栏样式相关的特定方法。
基本思想是子类TTDefaultStyleSheet
化并覆盖您要更改的方法。我不记得它们到底是哪些方法,但它们类似于tabBarItem
等。tabBarTintColor
您可以查看源代码TTDefaultStyleSheet
以了解您需要哪些方法,以及它们的默认实现是什么样的。
完成此操作后,您需要将样式表设置为全局样式表,如下所示
[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance];
然后应该允许您为选项卡项目等设置自己的样式。
有关 Three20 以及如何使用 Style 系统的更多信息,请查看http://three20.info