溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

NavigationController導(dǎo)航控制器

發(fā)布時(shí)間:2020-07-01 11:07:36 來(lái)源:網(wǎng)絡(luò) 閱讀:506 作者:jna_114 欄目:開發(fā)技術(shù)

NavigationController導(dǎo)航控制器

  1. 導(dǎo)航欄高度:44+20(電池條)=66,IOS7之前self.view的坐標(biāo)是從(0,64)開始的,IOS7之后,導(dǎo)航欄全部透明,仍舊從(0,0)開始

  2. 一個(gè)導(dǎo)航控制器只有一個(gè)導(dǎo)航欄,一個(gè)導(dǎo)航欄有多個(gè)導(dǎo)航項(xiàng)

  3. 3.//設(shè)置導(dǎo)航欄背景圖片

  4. 4.    UIImage *img = [UIImagep_w_picpathNamed:@"navbar_bg_normal"];

  5. 5.    //修改圖片的大小

  6. 6.  第一步:begin  UIGraphicsBeginImageContext(CGSizeMake(width, 64));

  7. 7.   第二步: draw

 [img drawInRect:CGRectMake(0, 0, width, 64)];

  1. 8.  第三步: Get

UIGraphicsGetCurrentContext();

  1. 9.  第四步: End

UIGraphicsEndImageContext();

10://設(shè)置導(dǎo)航欄的字體的大小和顏色

    self.navigationController.navigationBar.titleTextAttributes = @{NSFontAttributeName:[UIFontboldSystemFontOfSize:20],NSForegroundColorAttributeName:[UIColorredColor]};//快速創(chuàng)建字典形式

}

  1. 設(shè)置全局背景圖片一樣-----à用父類繼承

  2. 設(shè)置全局的導(dǎo)航欄和導(dǎo)航欄上字體的大小和屬性

//設(shè)置項(xiàng)目全局的導(dǎo)航欄的背景顏色

//注意:所有帶UI_APPEARANCE_SELECTOR宏修飾的方法都可以全局設(shè)置

    [[UINavigationBarappearance] setBackgroundImage:img forBarMetrics:UIBarMetricsDefault];

    [[UINavigationBarappearance] setTitleTextAttributes:@{NSFontAttributeName: [UIFontboldSystemFontOfSize:16], NSForegroundColorAttributeName: [UIColorwhiteColor]}];

12. 設(shè)置狀態(tài)欄的隱藏方法: //設(shè)置狀態(tài)欄

    //方法一:設(shè)置pilit文件中的Viewcontroller-based status bar appearance  設(shè)為NO

    //通過(guò)全局application去修改

    [[UIApplicationsharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

 設(shè)置導(dǎo)航欄透明    self.navigationController.navigationBar.translucent = YES;

  1. 12. 導(dǎo)航欄在點(diǎn)擊時(shí)隱藏,再次點(diǎn)擊出現(xiàn)

  2. 13. - (void)btnClick:(UIButton *)btn

{

  1. 14.     [self.navigationControllersetNavigationBarHidden:!self.navigationController.navigationBarHiddenanimated:true];

  2. 15.     

  3. 16.     //隱藏/顯示狀態(tài)欄

  4. 17.     [[UIApplicationsharedApplication] setStatusBarHidden:self.navigationController.navigationBarHiddenwithAnimation:UIStatusBarAnimationFade];

  5. 18.  

  6. 19. }

  7. 20.  

  8. 21. - (void)viewWillDisappear:(BOOL)animated

  9. 22. {

  10. 23.     [superviewWillDisappear:animated];

  11. 24.     self.navigationController.navigationBar.translucent = NO;


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI