亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS中狀態欄的基本使用方法匯總

2020-07-26 02:25:13
字體:
來源:轉載
供稿:網友

一、狀態欄與導航欄

狀態欄:顯示時間、電池等信息

導航欄:顯示app頁面標題,返回按鈕等

iOS7之前:狀態欄與導航欄是分開的;

iOS7之后:狀態欄與導航欄合在一起;導航部分總高度(64)= 狀態欄高度(20) +導航欄內容高度((44)

iPhoneX設備出現以后,狀態欄的高度變為44,導航欄部分總高度(88) = 狀態欄(44) + 導航欄內容高度(44)

二、設置狀態欄顯隱與字體樣式

iOS狀態欄可以設置顯示和隱藏,也可以設置文字的顏色。通過修改info.plist中的View controller-based status bar appearance屬性為NO或者YES,狀態欄的設置可區分為全局控制和局部控制。

全局控制:通過info.plist設置,或者調用全局方法。

分頁控制:在視圖控制器里通過prefersStatusBarHidden方法設置。

1.全局控制

默認情況或者手動設置View controller-based status bar appearance設置為NO,此時狀態欄需要全局設置,而且有兩種方法設置。

方法1:依次進入Targets】->【General】->【Deployment Info】,然后可進行進行設置如下:


方法2:代碼設置

//1.設置狀態欄隱藏(YES)或顯示(NO)[[UIApplication sharedApplication] setStatusBarHidden:NO]; //2.設置狀態欄字體顏色//UIStatusBarStyleDefault,黑色(默認)//UIStatusBarStyleLightContent,白色[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];

注意:使用代碼控制全局的狀態欄,代碼的位置很重要;在AppDelegate中寫入可以設置整個App頁面的狀態欄樣式;

如果需要單獨設置其中一個頁面隱藏狀態欄,需要在進入頁面時設置隱藏,退出頁面時設置顯示,以保證不影響其他頁面的狀態欄樣式。

2.分頁設置

在info.plist中設置View controller-based status bar appearance屬性為YES,狀態欄默認顯示且字體黑色。此時全局設置的操作都是無效的,需要分頁設置才能修改其樣式,即:在每個視圖控制器或者控制器基類中使用如下代碼:

- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; //返回白色 //return UIStatusBarStyleDefault; //返回黑色}- (BOOL)prefersStatusBarHidden { return YES; //設置狀態欄隱藏 //return NO; //設置狀態欄顯示}

但是,這里存在一個問題:如果當前視圖控制器是UINavigationController的子視圖控制器,preferredStatusBarStyle并不會被調用。這是因為導航控制器里的preferredStatusBarStyle才具有修改狀態欄樣式的能力,解決這個問題的方法有兩種:

方法1:添加子類導航控制器

我們需要使用自定義的子類導航控制器,在其中添加如下的代碼:

- (UIStatusBarStyle)preferredStatusBarStyle { UIViewController *topVC = self.topViewController; return [topVC preferredStatusBarStyle];}

方法2:放棄preferredStatusBarStyle

我們可以不使用preferredStatusBarStyle方法,而且直接在當前視圖控制器中調用如下方法修改狀態欄。

//狀態欄和導航欄背景色為白色,狀態欄文字為黑色self.navigationController.navigationBar.barStyle = UIBarStyleDefault;//狀態欄和導航欄背景色為黑色,狀態欄文字為白色self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

三、設置狀態欄背景色

iOS7之后的狀態欄和導航欄融合在一塊,所以默認情況下,狀態欄都是跟隨導航欄背景色的變化而變化。所以我們可以通過改變導航欄來修改狀態欄背景色:

//設置狀態欄與到導航欄都是不透明self.navigationController.navigationBar.translucent = NO;//設置狀態欄與到導航欄背景色都是橙色[self.navigationController.navigationBar setBarTintColor:[UIColor orangeColor]];

當然,我們也可以單獨設置狀態欄的背景色,示例代碼如下:

UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow”]  valueForKey:@"statusBar"];if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) { statusBar.backgroundColor = [UIColor greenColor];}

注意:如果是單獨設置某個頁面的狀態欄背景色,還需要在離開頁面時恢復原樣。

四、啟動頁隱藏狀態欄

App啟動頁如果不需要顯示狀態欄信息,可以設置隱藏。設置方法依然是修改info.plist,只需要設置Status bar is initially hidden即可,將其設置為YES之后,啟動頁將暫時不顯示狀態欄,操作如下:


五、狀態欄、導航欄相關的常用宏定義

#pragma mark - 設備參數//屏幕寬#define ZS_ScreenWidth [[UIScreen mainScreen] bounds].size.width//屏幕高#define ZS_ScreenHeight [[UIScreen mainScreen] bounds].size.height//判斷設備類型是否iPhoneX#define ZS_ISIphoneX (ZS_ScreenWidth == 375.f && ZS_ScreenHeight == 812.f ? YES : NO)//導航欄高度#define ZS_NavBarHeight (ZS_ISIphoneX ? 88.f : 64.f)//狀態欄高度#define ZS_StatusBarHeight (ZS_ISIphoneX ? 44.f : 20.f)//導航欄內容高度#define ZS_NavBarContentHeight 44.0//標簽欄高度#define ZS_TabBarHeight (ZS_ISIphoneX ? 49.f + 34.f : 49.f)

相關文章:

iOS導航欄使用

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二区三区免费观看| 欧美日本亚洲视频| 久热精品视频在线免费观看| 亚洲人免费视频| 国产成人高潮免费观看精品| 亚洲第一综合天堂另类专| 国产精品久久久久久久午夜| 精品亚洲夜色av98在线观看| 亚洲一区二区三区乱码aⅴ| 日韩在线视频一区| 国产激情综合五月久久| 亚洲国产精品久久久久久| 亚洲高清久久久久久| 亚洲自拍中文字幕| 日韩在线视频线视频免费网站| 日本久久久久久久| 亚洲精品视频免费| 久久国产天堂福利天堂| 在线观看不卡av| 欧美性jizz18性欧美| 国产伦精品免费视频| 欧美视频中文字幕在线| 亚洲护士老师的毛茸茸最新章节| 欧美激情亚洲另类| 久久久999国产精品| 久久夜色精品国产欧美乱| 欧美成人手机在线| 91精品视频免费看| 日韩在线观看免费av| 久久精品国产成人精品| 成人欧美一区二区三区在线| 亚洲国产私拍精品国模在线观看| 国产精品久久久久久网站| 91香蕉嫩草神马影院在线观看| 亚洲最大福利网| 日本成熟性欧美| 日韩av片永久免费网站| 亚洲激情国产精品| 国产精品网红直播| 亚洲综合精品伊人久久| 国产精品久久久久久网站| 精品久久香蕉国产线看观看gif| 国产精品三级久久久久久电影| 久久天天躁夜夜躁狠狠躁2022| 久久久久女教师免费一区| 国产免费一区二区三区香蕉精| 国产精品一区二区女厕厕| 亚洲国产欧美在线成人app| 91产国在线观看动作片喷水| www.国产精品一二区| 久久精品国产一区二区三区| 国产伦精品一区二区三区精品视频| 亚洲999一在线观看www| 清纯唯美亚洲综合| 色午夜这里只有精品| 亚洲精品久久7777777| 最新91在线视频| 欧美日韩第一页| 亚洲成人精品久久久| 欧美激情在线观看| 欧美福利在线观看| 久久久www成人免费精品张筱雨| 欧美综合国产精品久久丁香| 国产精品久久久91| 久久国产加勒比精品无码| 69av成年福利视频| 日韩电影免费在线观看中文字幕| 欧美壮男野外gaytube| 国产91精品最新在线播放| 欧美成人亚洲成人| 亚洲第一区中文字幕| 欧美壮男野外gaytube| 国产综合色香蕉精品| 亚洲精品99久久久久中文字幕| 日韩欧美在线视频免费观看| 97精品视频在线播放| 欧美激情a∨在线视频播放| 69av成年福利视频| 日韩精品免费观看| 欧美激情综合亚洲一二区| 精品高清美女精品国产区| 91精品视频一区| 日韩精品亚洲精品| 国产精品久久久久av免费| www.国产一区| 欧美区二区三区| 久久精品亚洲精品| 一区二区三区视频免费| 精品偷拍一区二区三区在线看| 欧美大码xxxx| 国产成人精品日本亚洲| 精品调教chinesegay| 成人黄色激情网| 成人在线激情视频| 久久久噜噜噜久久| 欧美性极品xxxx娇小| 亚洲国产成人在线视频| 欧美精品videossex88| 久久久久久999| 亚洲最大av在线| 欧美日韩在线视频一区二区| 亚洲毛片在线看| 久久久久久亚洲精品不卡| 一区二区三区 在线观看视| 九色精品免费永久在线| 黑人狂躁日本妞一区二区三区| 热久久免费视频精品| 国产精品wwwwww| 国产在线a不卡| 这里只有精品视频在线| 久久人人爽人人爽人人片av高请| 91精品久久久久久久久久| 亚洲精选中文字幕| www.xxxx精品| 亚洲免费av网址| 亚洲人成在线观看| 亚洲免费视频网站| 一级做a爰片久久毛片美女图片| 欧美俄罗斯乱妇| 久久久国产成人精品| 亚洲二区中文字幕| 久久亚洲一区二区三区四区五区高| 国产亚洲精品久久久优势| 国产精品丝袜视频| 欧美有码在线观看| 51ⅴ精品国产91久久久久久| 中文字幕在线看视频国产欧美在线看完整| 日韩精品视频三区| 欧美一级大片在线免费观看| 国产精品久久久久免费a∨大胸| 欧美日韩午夜剧场| 96pao国产成视频永久免费| 深夜福利一区二区| 亚洲丝袜一区在线| 久久成人人人人精品欧| 午夜精品福利在线观看| 国产剧情日韩欧美| 亚洲精品丝袜日韩| 国产日韩专区在线| 日韩电影免费观看在线| 成人免费淫片aa视频免费| 中文字幕不卡av| 日韩视频―中文字幕| 日本一区二三区好的精华液| 欧美日韩亚洲系列| 亚洲欧美国产高清va在线播| 国内外成人免费激情在线视频| 欧美国产亚洲视频| 日韩在线免费观看视频| 国产+成+人+亚洲欧洲| 亚洲欧美国产一本综合首页| 国产精品十八以下禁看| 国产a∨精品一区二区三区不卡| 91精品美女在线| 国内伊人久久久久久网站视频| 亚洲欧美综合区自拍另类| xxav国产精品美女主播| 91精品久久久久久久久久入口| 国产精品香蕉在线观看| 亚洲97在线观看| 午夜精品久久久久久久99黑人| 91九色在线视频| 日韩视频免费大全中文字幕| 97福利一区二区|