+ (void)initialize
{
UITabBarItem * item = [UITabBarItem appearanceWhenContainedIn:self, nil];
NSMutableDictionary * dic = [NSMutableDictionary dictionary];
dic[NSForegroundColorAttributeName] = [UIColor orangeColor];
// 设置item上文字的颜色
[item setTitleTextAttributes:dic forState:UIControlStateSelected];
}
在这里首先要说一下initialize这个方法,在初始化的时候会调用,但只调用一次(在使用这个类或者子类的时候调用)
其次说一下appearanceWhenContainedIn:这个方法,它能够获取全局的外观,例如在这里,就获取了UITabBarItem的全局外观,即所有item的外观,所以在这里才能改变item上文字的颜色。