2011年5月6日 星期五

iPhone Three20 Framework中修改TTTabBar顏色的方法

今天小弟第一次使用Three20 Framework被它的Demo UI吸引,
所以在工作中用上了,
發覺TTTabBar沒有setBackgroundColor這類的Function去修改TabBar的介面顏色
後來我發現了,
原來大部的UI所用的介面顏色都是由TTDefaultStyleSheet Class所控制
所以我利用了Objective C的Categories特性,
修改了TTDefaultStyleSheet Class控制TabBar顏色部份

代碼如下
@implementation TTDefaultStyleSheet (CategoriesOverride)

- (TTStyle*)tabBar
{
   UIColor* border = [TTSTYLEVAR(tabBarTintColor) multiplyHue:0 saturation:0 value:0.7];

      return
         [TTSolidFillStyle styleWithColor:[UIColor blackColor] next:
            [TTFourBorderStyle styleWithTop:nil right:nil bottom:border left:nil width:1 next:nil]];
}

@end

P.S. 粗體黃字為修改的背景色

沒有留言:

張貼留言