zoukankan      html  css  js  c++  java
  • 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

    效果:

  • 相关阅读:
    [POJ1151]Atlantis
    [POJ1177]Picture
    [POJ1765]November Rain
    Adaptively handling remote atomic execution based upon contention prediction
    Webpack 2.0 的文档
    PAT乙级 1025. 反转链表 (25)
    PAT乙级 1024. 科学计数法 (20)(未通过全部测试,得分18)
    PAT乙级 1023. 组个最小数 (20)
    PAT乙级 1022. D进制的A+B (20)
    PAT乙级 1021. 个位数统计 (15)
  • 原文地址:https://www.cnblogs.com/FdWzy/p/14109533.html
Copyright © 2011-2022 走看看