所以在工作中用上了,
發覺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
- (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. 粗體黃字為修改的背景色
沒有留言:
張貼留言