在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]];