麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

swift-UINavigationController純代碼自定義導航控制器及底部工具欄的使用

2019-11-14 17:55:42
字體:
來源:轉載
供稿:網友

step1:自定義一個類  NTViewController,該類繼承UITabBarController:

////  NTViewController.swift//  Housekeeper////  Created by 盧洋 on 15/10/20.//  Copyright © 2015年 奈文摩爾. All rights reserved.//import Foundationimport UIKitclass NTViewController:UITabBarController{       var items=[];    //頁面初始化    override func viewDidLoad() {        super.viewDidLoad();        //1.創建首頁導航控制器        let vwIndex=index();        let navIndex=UINavigationController(rootViewController: vwIndex);        navIndex.title="首頁";
     //設置工具欄默認顯示的圖片 navIndex.tabBarItem.image
=UIImage(named: "home")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
     //設置工具欄選中后的圖片 navIndex.tabBarItem.selectedImage
=UIImage(named: "homes.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); //2.創建活動信息導航控制器 let vwActivityInfo=activityInfo(); let navActivityInfo=UINavigationController(rootViewController: vwActivityInfo); navActivityInfo.title="活動信息"; navActivityInfo.tabBarItem.image=UIImage(named: "Activity-information.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); navActivityInfo.tabBarItem.selectedImage=UIImage(named: "Activity-informations.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); //3.創建車輛展示導航控制器 let vwCarDisplay=carDisplay(); let navCarDisplay=UINavigationController(rootViewController: vwCarDisplay); navCarDisplay.title="車輛展示"; navCarDisplay.tabBarItem.image=UIImage(named: "Vehicle-display.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); navCarDisplay.tabBarItem.selectedImage=UIImage(named: "Vehicle-displays.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); //4.創建個人中心導航控制器 let vwPersonalCenter=personalCenter(); let navPersonalCenter=UINavigationController(rootViewController: vwPersonalCenter); navPersonalCenter.title="個人中心"; navPersonalCenter.tabBarItem.image=UIImage(named: "Personal-Center.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); navPersonalCenter.tabBarItem.selectedImage=UIImage(named: "Personal-Centers.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); //5.添加到工具欄 items=[navIndex,navActivityInfo,navCarDisplay,navPersonalCenter]; self.viewControllers=items as? [UIViewController]; self.navigationController?.navigationBar.tintColor=UIColor.whiteColor(); //6.自定義工具欄 self.tabBar.backgroundColor=UIColor.clearColor(); //底部工具欄背景顏色 self.tabBar.barTintColor=UIColor.appMainColor(); //7.設置底部工具欄文字顏色(默認狀態和選中狀態) UITabBarItem.appearance().setTitleTextAttributes(NSDictionary(object:UIColor.whiteColor(), forKey:NSForegroundColorAttributeName) as? [String : AnyObject], forState:UIControlState.Normal); UITabBarItem.appearance().setTitleTextAttributes(NSDictionary(object:UIColor.blueWithTabbar(), forKey:NSForegroundColorAttributeName) as? [String : AnyObject], forState:UIControlState.Selected) }}

step2:打開 AppDelegate.swift

////  AppDelegate.swift//  Housekeeper////  Created by 盧洋 on 15/10/14.//  Copyright © 2015年 奈文摩爾. All rights reserved.//import Foundationimport UIKit@UIapplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate {    var window: UIWindow?    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {        // 應用程序啟動后        //1.聲明一個空視圖        self.window = UIWindow(frame: UIScreen.mainScreen().bounds);        self.window!.backgroundColor=UIColor.whiteColor();                //2.1導航背景顏色        UINavigationBar.appearance().barTintColor=UIColor.appMainColor();                UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(CGFloat(NSInteger.min),CGFloat(NSInteger.min)), forBarMetrics:UIBarMetrics.Default);        //2.2導航標題文字顏色        UINavigationBar.appearance().titleTextAttributes=NSDictionary(object:UIColor.whiteColor(), forKey:NSForegroundColorAttributeName) as? [String : AnyObject];        
     //樓主的狀態欄顏色改變了,設置為了白色,如果有需要,打開 info.plist  增加Key(View controller-based status bar appearance,Value為 no
//2.3將狀態欄變為白色 UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent; //2.4設置返回按鈕顏色 UINavigationBar.appearance().tintColor=UIColor.whiteColor(); //3.指定根視圖 let rootView=NTViewController(); self.window!.rootViewController=rootView; self.window!.makeKeyAndVisible(); return true } func applicationWillResignActive(application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } func applicationDidEnterBackground(application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } func applicationWillEnterForeground(application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } func applicationDidBecomeActive(application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was PReviously in the background, optionally refresh the user interface. } func applicationWillTerminate(application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. }}

效果圖如下:中間顯示的內容是我的項目,你們忽略不計就好了,哈哈。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜视频在线看 | 日韩午夜一区二区三区 | 91精品久久久久久久久 | 99影视在线视频免费观看 | 国产日韩在线观看一区 | 久久999久久| 欧美日本日韩 | 日本在线观看视频网站 | 久久成人精品视频 | 全黄毛片 | 茄子福利视频 | 久久99国产视频 | 九九热视频在线免费观看 | 毛片在线免费观看网址 | 91精品国产91 | 日韩欧美高清一区 | 毛片毛片免费看 | 成人午夜精品久久久久久久蜜臀 | 综合网日日天干夜夜久久 | 亚洲一区二区三区四区精品 | 国产精品美女久久久久久不卡 | 欧美日韩高清一区二区三区 | 日韩一级毛毛片 | 毛片在线免费播放 | 色七七网站 | 成人毛片100免费观看 | 成人9禁啪啪无遮挡免费 | 国产毛片毛片 | 国产1区2区在线 | 成人福利视频导航 | 欧美一级电影网站 | 国产精品久久久久久久久久久久午夜 | 久久中文免费 | 免费看毛片的网站 | 成人免费观看毛片 | 日韩在线播放第一页 | sesee99| 一级做受大片免费视频 | 999久久久精品 | 久久久99精品视频 | 羞羞漫画无遮挡观看 |