国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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:. }}

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺昌县| 藁城市| 同德县| 十堰市| 墨竹工卡县| 红原县| 元阳县| 奎屯市| 临夏县| 泽库县| 舞阳县| 洪洞县| 台北市| 勃利县| 沿河| 东兴市| 仙居县| 华亭县| 海安县| 建始县| 滨州市| 读书| 东丰县| 宜丰县| 荥经县| 石阡县| 加查县| 湘潭县| 襄汾县| 固原市| 东方市| 尉氏县| 临潭县| 万载县| 旬邑县| 苏尼特右旗| 神农架林区| 凯里市| 沙坪坝区| 牙克石市| 南通市|