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

 

效果:

 

posted @ 2020-12-09 16:45  NeoZy  阅读(828)  评论(0编辑  收藏  举报