程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Swift之UITabBarController 導航掌握器的自界說

Swift之UITabBarController 導航掌握器的自界說

編輯:更多關於編程

Swift之UITabBarController 導航掌握器的自界說。本站提示廣大學習愛好者:(Swift之UITabBarController 導航掌握器的自界說)文章只能為提供參考,不一定能成為您想要的結果。以下是Swift之UITabBarController 導航掌握器的自界說正文


swift導航掌握器,導航掌握器類繼續UITabBarController,詳細代碼以下所示:

 // AppDelegate.swift
 // Housekeeper
 //
 // Created by 盧洋 on //.
 // Copyright © 年 奈文摩爾. All rights reserved.
 //
 import Foundation
 import UIKit
 @UIApplicationMain
 class AppDelegate: UIResponder, UIApplicationDelegate {
   var window: UIWindow?
   //var indexTab:UITabBarController?;
   func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
     // 運用法式啟動後
     //.聲明一個空視圖
     self.window = UIWindow(frame: UIScreen.mainScreen().bounds);
     self.window!.backgroundColor=UIColor.whiteColor();
     //.導航配景色彩
     UINavigationBar.appearance().barTintColor=UIColor.appMainColor();
     UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(CGFloat(NSInteger.min),CGFloat(NSInteger.min)), forBarMetrics:UIBarMetrics.Default);
     //.導航題目文字色彩
     UINavigationBar.appearance().titleTextAttributes=NSDictionary(object:UIColor.whiteColor(), forKey:NSForegroundColorAttributeName) as? [String : AnyObject];
     //.將狀況欄變成白色
     UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent;
     //.設置前往按鈕色彩
     UINavigationBar.appearance().tintColor=UIColor.whiteColor();
    //.指定根視圖
     let rootView=NTViewController();
     self.window!.rootViewController=rootView;
     self.window!.makeKeyAndVisible();
     //.初始化鍵盤插件
     //let manage:IQKeyboardManager=IQKeyboardManager.sharedManager();
     //manage.enable=true;
     //manage.shouldResignOnTouchOutside=true;
     //manage.shouldToolbarUsesTextFieldTintColor=true;
     //manage.enableAutoToolbar=true;
     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:.
   }
 }

2.上面是我自界說的導航掌握器類,繼續 UITabBarController

//
 // NTViewController.swift
 // Housekeeper
 //
 // Created by 盧洋 on //.
 // Copyright © 年 奈文摩爾. All rights reserved.
 //
 import Foundation
 import UIKit
 class NTViewController:UITabBarController{
   //頁面初始化
   override func viewDidLoad() {
     super.viewDidLoad();
     //.創立首頁導航掌握器
     let vwIndex=index();
     let navIndex=UINavigationController(rootViewController: vwIndex);
     navIndex.title="首頁";
     navIndex.tabBarItem.image=UIImage(named: "home.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); //默許顯示圖片
     navIndex.tabBarItem.selectedImage=UIImage(named: "homes.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); //選中後的圖片
     //.創立運動信息導航掌握器
     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);
     //.創立車輛展現導航掌握器
     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);
     //.創立小我中間導航掌握器
     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);
     //.添加到對象欄
     let items=[navIndex,navActivityInfo,navCarDisplay,navPersonalCenter];
     self.viewControllers=items;
     self.navigationController?.navigationBar.tintColor=UIColor.whiteColor();
     //.自界說對象欄
     self.tabBar.backgroundColor=UIColor.clearColor();
     //底部對象欄配景色彩
     self.tabBar.barTintColor=UIColor.appMainColor();
     //.設置底部對象欄文字色彩(默許狀況和選中狀況)
     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)
     //self.tabBar.tintColorDidChange()=UIColor.greenColor();
 //    let viewBar=UIView(frame:CGRectMake(,,UIScreen.mainScreen().bounds.width, ));
 //    viewBar.backgroundColor=UIColor(patternImage:UIImage(named:"TabbarBg.png")!);
 //    self.tabBar.insertSubview(viewBar, atIndex:)
 //    self.tabBar.opaque=true
 //    self.tabBar.tintColor=UIColor.appMainColor();
   }
 }

後果圖以下:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved