在Three20中,TTLauncherItem中字體的類型,大小及顯示的顏色在哪裏設置呢?經過一段時間的搜索,發現,整個Three20開發框架中,有一個類是針對整個框架來進行配置及管理這些TTStyle的,它就是TTDefaultStyleSheet類,它包括着Table,cell,button,search,toolbar,launchbutton等等所有的對象顯示時使用的TTStyle.
找到問題之後,馬上開始動手,設置自己個性化的TTLauncherItem屬性。
首先:新建一個類SampleCSSSTyleSheet,它的.h文件如下:
@interface SampleCSSStyleSheet : TTDefaultStyleSheet
{
}
@end
.m文件如下:
#import "SampleCSSStyleSheet.h"
@implementation SampleCSSStyleSheet
- (TTStyle*)launcherButton:(UIControlState)state
{
return
[TTPartStyle styleWithName:@"image"
style:TTSTYLESTATE(launcherButtonImage:, state) next:
[TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:24]
color:RGBCOLOR(0, 0, 0)
minimumFontSize:24 shadowColor:nil
shadowOffset:CGSizeZero next:nil]];
}
@end
// 設置TTLauncherItem顯示時,使用的風格
[TTStyleSheet setGlobalStyleSheet:[[SampleCSSStyleSheet alloc] init]];