1. 程式人生 > >+ (void)initialize初始化類(tabBar自定義顏色)

+ (void)initialize初始化類(tabBar自定義顏色)

#pragma mark - 這兩個都可以用
// 什麼時候呼叫: 程式一啟動的時候就會把所有的類載入進記憶體
// 作用: 載入類的時候呼叫
+ (void)load
{
   
}

// 什麼時候呼叫: 當第一次使用這個類或者子類的時候呼叫
// 作用: 初始化類
+ (void)initialize
{
#pragma mark - appearanceWhenContainedIn全域性變數自己本身控制器就好
    // 獲取所有的tabBarItem的外觀標識
//    UITabBarItem *item = [UITabBarItem appearance];
    // appearance 只要一個類遵守UIAppearance,就能獲取全域性外觀,UIView
    UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil];
    // self --->  DDTabBarController
    // 獲取當前這個類下面的所有的tabBarItem
     NSMutableDictionary *textAttribute = [NSMutableDictionary dictionary];
    textAttribute[NSForegroundColorAttributeName] = [UIColor orangeColor];
    [item setTitleTextAttributes:textAttribute forState:UIControlStateSelected];
// 修改tabBar的字型的顏色
}
// 修改tabBar的圖示的顏色(即圖示原本的顏色)
+ (instancetype)imageWithOriginalName:(NSString *)imageName
{
    UIImage *image = [UIImage imageNamed:imageName];
    return [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}