iOS UITabBar简单使用
// // AppDelegate.m // wzy_ios_demo // // Created by admin on 2020/12/8. // #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; UIViewController *vc1 = [[UIViewController alloc] init]; vc1.view.backgroundColor = [UIColor redColor]; vc1.title = @"VC1"; // 视图控制器的分栏按钮 // 视图控制器的分栏按钮,如果没有被显示创建,并且被使用了,则会自动根据视图控制器的title来创建 //vc1.tabBarItem; UIViewController *vc2 = [[UIViewController alloc] init]; vc2.view.backgroundColor = [UIColor yellowColor]; vc2.title = @"VC2"; UIViewController *vc3 = [[UIViewController alloc] init]; vc3.view.backgroundColor = [UIColor blueColor]; vc3.title = @"VC3"; UIViewController *vc4 = [[UIViewController alloc] init]; vc4.view.backgroundColor = [UIColor greenColor]; vc4.title = @"VC4"; // 创建分栏(标签栏)控制器, 和导航控制器一样,都是用来管理视图控制器的容器类型的控制器。 // 分栏控制器和导航控制器一样,也是通过viewControllers来管理其子视图控制器 UITabBarController *tabBarCtrl = [[UITabBarController alloc] init]; tabBarCtrl.selectedIndex = 0; tabBarCtrl.view.backgroundColor = [UIColor redColor]; // 把数据中得视图器交给分栏控制器管理 // 分栏控制器会自动将其管理的视图控制器的分栏按钮(UITabBarItem)放到分栏上显示 tabBarCtrl.viewControllers = @[vc1, vc2, vc3, vc4]; // 设置窗口的跟视图控制器为分栏控制器 // 取到分栏控制器的分栏 UITabBar *tabBar = tabBarCtrl.tabBar; // 设置分栏的风格 tabBar.barStyle = UIBarStyleBlack; // 是否透明 tabBar.translucent = NO; // 设置分栏的前景颜色 tabBar.barTintColor = [UIColor brownColor]; // 设置分栏元素项的颜色 tabBar.tintColor = [UIColor purpleColor]; self.window.rootViewController = tabBarCtrl; [self.window makeKeyAndVisible]; return YES; } @end
效果:
进击的小🐴农