+ (void)initialize初始化類(tabBar自定義顏色)
阿新 • • 發佈:2019-02-07
#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]; }