UINavigationController詳解(二)

來源:互聯網
上載者:User

標籤:導航   控制項   iphone   對象   ipad   

@UINavigationBar-----(是一個View)基本介紹

1.導覽列,和導航控制器一樣,是一個容器用來顯示提供的其他對象的內容

2.導覽列顯示的內容,通過設定UINavigationItem展示,每個controller都有專屬的navigationItem

3.導覽列的高度:

    iPhone :     豎屏 44    橫屏  32

    iPad:          44

4.配置外觀:背景圖片,背景顏色,style等等



@UINavigationItem------是一個NSObject(主要按鈕UIBarButtonItem)

1.提供navigationBar的顯示內容.導覽列是唯一的,每個controller都要設定

2.常用屬性:leftBarButtonItem(leftBarButtonItems 組合,用數組存),rightBarButtonItem,backBarButtonItem,title,titleView

3.UIBarButtonItem,navigationBar上顯示的按鈕,navigationItem上需要設定的,可以使用系統提供的

4.backBarButtonItem是上一級navigationItem控制的

5.@property(nonatomic,copy)   NSString *prompt;     // Explanatory text to display above the navigation bar buttons.



@這裡重點介紹下@

UIBarButtonItem 是一個 UIBarItem,是一種專門放在bar上的特殊button,UIBarItem是一個NSObject

// 系統內建的符號

1.UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(selectLeftAction:)];

UIBarButtonSystemItemAction的風格,這是系統內建的按鈕風格,看,你不用一個個實驗,你也知道想用那個item,如:



// 自訂文字---backBarButtonItem  右邊"Back"按鈕

2. self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"返回" style:UIBarButtonItemStyleDone target:nil action:nil];


// 設定所有UINavigationBar上文本的屬性

NSDictionary *attributes =@{NSFontAttributeName: [UIFont fontWithName:@"Futura"size:18],

 NSForegroundColorAttributeName: [UIColor redColor]};

[[UINavigationBar appearance]setTitleTextAttributes:attributes];




UINavigationController詳解(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.