#import "TabBarItemAppearanceCreator.h" @implementation TabBarItemAppearanceCreator + (UITabBarItem *)createTabBarItem:(UITabBarItem *)mergeItem { UITabBarItem* tabBarItem = [super createTabBarItem:mergeItem]; tabBarItem.standardAppearance = mergeItem.standardAppearance ?: [[UITabBarAppearance alloc] init]; return tabBarItem; } + (void)setTitleAttributes:(UITabBarItem *)tabItem titleAttributes:(NSDictionary *)titleAttributes { [super setTitleAttributes:tabItem titleAttributes:titleAttributes]; tabItem.standardAppearance.stackedLayoutAppearance.normal.titleTextAttributes = titleAttributes; } + (void)setSelectedTitleAttributes:(UITabBarItem *)tabItem selectedTitleAttributes:(NSDictionary *)selectedTitleAttributes { [super setSelectedTitleAttributes:tabItem selectedTitleAttributes:selectedTitleAttributes]; tabItem.standardAppearance.stackedLayoutAppearance.selected.titleTextAttributes = selectedTitleAttributes; } @end