1. 程式人生 > >iOS之導航欄的設定與UITabBarController的屬性設定

iOS之導航欄的設定與UITabBarController的屬性設定

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Override point for customization after application launch.

//建立window

self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen] bounds]];

self.window.backgroundColor = [UIColorwhiteColor];

//初始化一個tabBar控制器

UITabBarController * tb = [[UITabBarControlleralloc]init];

//設定控制器為window的根控制器

self.window.rootViewController = tb;

//建立子控制器

HomeViewController * hv = [[HomeViewControlleralloc]init];

//建立導航欄,並將子控制器同步

UINavigationController * nhv = [[UINavigationControlleralloc]initWithRootViewController:hv];

//子控制器的背景顏色

    nhv.view.backgroundColor = [UIColorgrayColor];

//子控制器的tabBar的標題

    nhv.tabBarItem.title = @"首頁";

//子控制器的tabBar的圖片

    nhv.tabBarItem.image = [UIImageimageNamed:@""];

//選中時的圖片

    nhv.tabBarItem.selectedImage = [UIImageimageNamed:@"[email protected]"];

//子控制器的tabBar的圖片右上角的文字

    nhv.

tabBarItem.badgeValue = @"11";

DiscountViewController * dv = [[DiscountViewControlleralloc]init];

UINavigationController * ndv = [[UINavigationControlleralloc]initWithRootViewController:dv];

    ndv.tabBarItem.title = @"優惠";

    ndv.view.backgroundColor = [UIColorgreenColor];

    ndv.tabBarItem.image = [UIImageimageNamed:@""];

CollectionViewController * cv = [[CollectionViewControlleralloc]init];

UINavigationController * ncv = [[UINavigationControlleralloc]initWithRootViewController:cv];

    ncv.view.backgroundColor = [UIColororangeColor];

    ncv.tabBarItem.title = @"收藏";

    ncv.tabBarItem.image = [UIImageimageNamed:@""];

SignViewController * sv = [[SignViewControlleralloc]init];

UINavigationController * nsv = [[UINavigationControlleralloc]initWithRootViewController:sv];

    nsv.view.backgroundColor = [UIColorredColor];

    nsv.tabBarItem.title = @"登入";

    nsv.tabBarItem.image = [UIImageimageNamed:@""];

    tb.tabBar.barTintColor = [UIColorwhiteColor];//顏色

//將所有的子控制器加到tabBar上,tabBar作為根控制器

    tb.viewControllers = @[nhv,ndv,ncv,nsv];

return YES;

}

self.title = @"";//導航欄的標題

self.navigationController.navigationBar.barTintColor = [UIColororangeColor];//導航欄顏色

UILabel * lab = [[UILabelalloc]initWithFrame:CGRectMake(0, 0, 100, 40)];

    lab.text = @"";

    lab.font = [UIFontsystemFontOfSize:25];

    lab.textAlignment = NSTextAlignmentCenter;

    lab.textColor = [UIColorwhiteColor];

self.navigationItem.titleView = lab;//自定義導航欄標題

UIButton * searchBut = [UIButtonbuttonWithType:UIButtonTypeCustom];//自定因導航欄按鈕

    searchBut.frame = CGRectMake(0, 0, 40, 40);

    [searchBut setTitle:@"搜尋"forState:UIControlStateNormal];

    [searchBut addTarget:selfaction:@selector(search) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem * rigntBut = [[UIBarButtonItemalloc]initWithCustomView:searchBut];

self.navigationItem.rightBarButtonItem = rigntBut;


相關推薦

iOS導航設定UITabBarController屬性設定

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun

Framework7學習筆記導航工具的布局類型

class 文件中 div 工具 gpo 導航 log 不同的 布局 一:布局類型 導航欄、工具欄 有多種布局類型,他們分別有不同的表現效果,主要有:靜態布局、固定布局、穿透布局。 二:靜態布局(少用) 靜態布局的導航欄、工具欄,是寫死在頁面文件中的,

iOS導航隱藏的情況下設定狀態列顏色

背景介紹: 有的專案要求在tabbat管理的控制器內,有個介面是H5介面,一般H5介面有自己的導航欄,所以在切換到當前H5介面的時候,需要隱藏native(iOS端)的導航欄。 導航欄隱藏方式: - (void)viewDidLoad { [super viewDi

iOS導航漸變---/導航透明/隱藏導航以及手勢返回遇到的問題,狀態列,tabbarItem角標

//  CZNavTableViewController.h//  導航欄漸變透明效果#import <UIKit/UIKit.h>@interface CZNavTableViewController :UITableViewController@end====

iOS 獲取導航和狀態的高度

bsp statusbar pan frame bar gin cgrect tom uia CGRect rect = [[UIApplication sharedApplication] statusBarFrame]; 狀態欄的高度: float status

iOS NavigationBar 導航自定義

logs 如果 line navi name tin elf 資料 att 1. 設置導航欄NavigationBar的背景顏色: a) setBarTintColor : 設置NagivationBar的顏色 也可以用 : [[UINavigat

Framework7學習筆記 導航

link lock pos strong ont 設定 ref data- body 一:導航欄的布局 導航欄按“左 中 右”用三個div進行布局,中部寬度優先級最低,兩邊內容較多時會把中部用 ... 縮起來。 <div class="navbar"&g

iOS去掉導航底部的線

bject ont 去掉 attr nav set 分享圖片 default ive 第一種方法: UINavigationBar *navigationBar = self.navigationController.navigationBar; // white.p

iOS 隱藏導航後,UITableView向下偏移狀態列高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else {

css中字型段落屬性設定/文字高階樣式

CSS中字型與段落屬性 毫無疑問,不管什麼網站,文字一定是必不可少。文字可以是網頁傳播資訊的主要手段。那麼怎麼顯示文字,才能更加的美觀,那麼大家需要了解以下文字屬性。   字型屬性 屬性 用途 語法(一些寫法)

iOS開發-導航標題動畫

正常做這種導航欄隱藏一般都是整體改變透明度實現的,覺得太low 了,所以就想能不能做的高大上一點,直接飛過去,於是乎就有了這 個動畫,下面放上程式碼,下載連結放在文末: //核心的東西都在scrollView的代理方法裡 #import "ViewController.h" #im

iOS開發導航背景顏色偏差問題和下橫線取消

當設定   self.navigationController.navigationBar.barTintColor 屬性的時候,我們會發現顏色是有偏差的,是因為有一層毛玻璃效果檢視,可以設定 self.navigationController.navig

iOS 攔截導航返回按鈕事件(只攔截點選事件不改變系統按鈕樣式)

#import <UIKit/UIKit.h> @protocol BackButtonHandlerProtocol <NSObject> @optional /** 重寫下面的方法以攔截導航欄返回按鈕點選事件,返回 YES 則 pop,NO 則不 pop @

Androidstudio學習筆記導航新增Actionbar

首先,在app/src/main/res路徑新建一個menu資料夾,new a menu resource file,輸入程式碼如下: 功能是在APP導航欄新增一個WeChat裡面的“搜尋search”和“新增add” 在每個Activity.java檔案新增一下兩段

bootstrap導航.nav.navbar區別

一、簡單的ul,li組成的導航: <ul class="nav nav-pills justify-content-center bg-dark nav-dark"> <li class="nav-item">

iOS 隱藏導航後,UITableView向下偏移狀態列高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewC

前端歷程(三)---頁面小練習導航加下拉選單

前言 ​ 預備環節完成後就要開始練習寫一些小頁面或是小東西,首先是做一個簡單的導航欄及下拉選單的小練習。在此之前也會先介紹一下一個比較好用的css屬性。 display:flex display,display屬性設定一個元素應如何顯示。隱藏一個元素可以通過把d

Linuxmysql的安裝,主從設定

一,MYSQL(mariadb) MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。 開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。 MariaDB的目的是完全相容MySQL,包括

iOS隱藏導航返回上一介面的back

方法一: UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@”” style:UIBarButtonItemStylePl

Android自定義View導航(Fragment實現)

安卓輕量級底部導航欄 目前安卓開發中常常會用到底部導航欄這個控制元件,但是自己從零開始做一個又太麻煩。因此,我封裝了一個底部導航欄,同時,也做了一些修改,用於頂部也十分合適。下面是示例圖: 使用方法: 1.新增依賴 首先,在build.gradle檔案下加入 maven