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

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

iOSUINavigationBar-導航欄、UINavigationItem-導航項

2019-11-14 19:23:49
字體:
來源:轉載
供稿:網友

一、什么是導航欄(UINavigationBar)?!?/span>

 UINavigationBar(導航欄)是UINavigationController(導航控制器)的一個屬性。是導航欄控制器上的一個組成部分。

  *一個導航欄控制器包含一個導航欄(UINavigationBar)

  *一個子控制器對應一個導航項(UINavigationItem)

  *導航控制器管理一系列子控制器。UINavigationBar管理一系列UINavigationItem,每個UINavigationItem對應一個子控制器。

  

  注意:如圖淺藍色部分即是UINavigationItem,NavigationItem是在視圖控制器上的,它是試圖控制器的一個屬性,也是一個組成部分,而不是在NavigationBar上,所以你會看到在viewController里有self.navigationItem這樣的代碼。UINvigationController每push一次UINavigationBar就會對應上相應的UINavigationItem。

  

 

二、設置導航欄(UINavigationBar)標題等

  1、使用導航欄內置的標題 

    在試圖控制器viewController中用self.title=@"導航欄標題";就OK了。

  2、自定義導航欄標題

    UINavigationItem有幾個常用的屬性,如下:(摘抄自文檔,部分屬性)

    @PRoperty(nonatomic,copy)   NSString        *title;//標題

    @property(nonatomic,retain) UIView          *titleView;//這是個view,能放在view上的東西應該都可以放在上面。我們可以根據這個屬性自定義標題,也可以加圖片背景等。

    @property(nonatomic,copy) NSArray *leftBarButtonItems NS_AVAILABLE_IOS(5_0);//在導航欄(UINavigationItem)上可以放button。左邊的button,當然也有右邊的button。如下原理一樣。

    @property(nonatomic,copy) NSArray *rightBarButtonItems NS_AVAILABLE_IOS(5_0);

    @property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem;

    @property(nonatomic,retain) UIBarButtonItem *rightBarButtonItem;

 

    根據titleView屬性自定義導航欄標題:

    UILabel * titleLabel = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 100, 44)]; 

    titleLabel.backgroundColor = [UIColor redColor];

      titleLabel.text = @"我的視圖控制器";

    self.navigationItem.titleView = titleLabel; //為什么titleView會=titleLabel呢?因為UILabel是繼承與UIView的。

 

    寫到這我們會發現viewController的標題,就是控制器viewController上navigationItem的上的一個繼承與UIView的view,即titleView。

    navigationItem是繼承與NSObject的。navigationItem是試圖控制器viewController上的一部分,是它的一個屬性。navigationItem也有title,也有一個titleView,如:

    self.navigationItem.title=@"";//一般我們不常設置這個屬性

      self.navigationItem.titleView=@"";//titleView是navigationItem上用來放置標題,背景圖等得地方。設置導航欄背景圖,就是根據這個屬性設置的。

 

    初學iOS,如有錯誤,請不吝賜教,比改之。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻阳| 旅游| 三都| 阿巴嘎旗| 阳江市| 雷波县| 遂平县| 青铜峡市| 长乐市| 什邡市| 阿拉尔市| 咸丰县| 平顺县| 马公市| 江华| 辰溪县| 巫溪县| 武夷山市| 柳州市| 清镇市| 贵溪市| 普兰县| 安庆市| 万州区| 科技| 清涧县| 英超| 龙陵县| 大冶市| 灌南县| 溧水县| 松江区| 称多县| 马龙县| 洪雅县| 乳山市| 岐山县| 寿阳县| 永修县| 镇江市| 太仆寺旗|