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

 

效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM