CustomTabBarController.m 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // CustomTabBarController.m
  3. // AIPlayRingtones
  4. //
  5. // Created by mini on 2025/5/27.
  6. //
  7. #import "AIPlayRingtones-Swift.h"
  8. #import "CustomTabBarController.h"
  9. #import "NSString+AS.h"
  10. #import "UIColor+AS.h"
  11. #import "GlobalMacros.h"
  12. #import "ASBaseNavigationController.h"
  13. @interface CustomTabBarController ()
  14. @end
  15. @implementation CustomTabBarController
  16. - (void)viewDidLoad {
  17. [super viewDidLoad];
  18. [self setupViewControllers];
  19. [self customizeTabBarAppearance];
  20. }
  21. - (void)setupViewControllers {
  22. APAudioToRingVC *firstVC = [[APAudioToRingVC alloc] init];
  23. ASBaseNavigationController *firstNav = [[ASBaseNavigationController alloc] initWithRootViewController:firstVC];
  24. firstNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Audio".localized
  25. image:[[UIImage imageNamed:@"tabbar_unSelect_audio"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
  26. selectedImage:[[UIImage imageNamed:@"tabbar_selected_audio"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
  27. APRingTonesVC *secondVC = [[APRingTonesVC alloc] init];
  28. ASBaseNavigationController *secondNav = [[ASBaseNavigationController alloc] initWithRootViewController:secondVC];
  29. secondNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Create".localized
  30. image:[[UIImage imageNamed:@"tabbar_unSelect_create"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
  31. selectedImage:[[UIImage imageNamed:@"tabbar_selected_create"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
  32. APMyRingVC *thirdVC = [[APMyRingVC alloc] init];
  33. ASBaseNavigationController *thirdNav = [[ASBaseNavigationController alloc] initWithRootViewController:thirdVC];
  34. thirdNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Mine".localized
  35. image:[[UIImage imageNamed:@"tabbar_unSelect_mine"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
  36. selectedImage:[[UIImage imageNamed:@"tabbar_selected_mine"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
  37. APSettingVC *fourVC = [[APSettingVC alloc] init];
  38. ASBaseNavigationController *fourNav = [[ASBaseNavigationController alloc] initWithRootViewController:fourVC];
  39. fourNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Setting".localized
  40. image:[[UIImage imageNamed:@"tabbar_unSelect_setting"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
  41. selectedImage:[[UIImage imageNamed:@"tabbar_selected_setting"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
  42. // 设置标签栏控制器
  43. self.viewControllers = @[firstNav, secondNav, thirdNav,fourNav];
  44. self.selectedIndex = 0; // 默认选中第一个
  45. }
  46. - (void)customizeTabBarAppearance {
  47. self.tabBar.barStyle = UIBarStyleBlack;
  48. [self.tabBar setTranslucent:NO];
  49. self.tabBar.backgroundColor = @"#1E1D29".uiColor;
  50. self.view.backgroundColor = [UIColor blackColor];
  51. self.tabBar.backgroundImage = [self.tabBar.backgroundColor imageWithSize:CGSizeMake(k_ScreenWidth, k_TabBar_Height)];
  52. [[UITabBar appearance] setUnselectedItemTintColor:[[UIColor whiteColor]colorWithAlphaComponent:0.4]];
  53. [[UITabBar appearance] setTintColor:[UIColor whiteColor]];
  54. }
  55. @end