国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - IOS - iOS開發(fā)技巧之狀態(tài)欄字體顏色的設(shè)置方法

iOS開發(fā)技巧之狀態(tài)欄字體顏色的設(shè)置方法

2021-05-10 13:42夢(mèng)想家-mxj IOS

有時(shí)候我們需要根據(jù)不同的背景修改狀態(tài)欄字體的顏色,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)技巧之狀態(tài)欄字體顏色的設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧

狀態(tài)欄的字體為黑色:UIStatusBarStyleDefault

狀態(tài)欄的字體為白色:UIStatusBarStyleLightContent

一、在info.plist中,將View controller-based status bar appearance設(shè)為NO

狀態(tài)欄字體的顏色只由下面的屬性設(shè)定,默認(rèn)為白色:

?
1
2
// default is UIStatusBarStyleDefault
[UIApplication sharedApplication].statusBarStyle

解決個(gè)別vc中狀態(tài)欄字體顏色不同的辦法

1、在info.plist中,將View controller-based status bar appearance設(shè)為NO.

2、在app delegate中:

?
1
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

3、在個(gè)別狀態(tài)欄字體顏色不一樣的vc中

?
1
2
3
4
5
6
7
8
9
-(void)viewWillAppear:(BOOL)animated{
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}
 
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}

二、在info.plist中,將View controller-based status bar appearance設(shè)為YES,或者沒有設(shè)置。

View controller-based status bar appearance的默認(rèn)值就是YES。

如果View controller-based status bar appearance為YES。

[UIApplication sharedApplication].statusBarStyle 無效。

用下面的方法:

1、在vc中重寫vc的preferredStatusBarStyle方法。

?
1
2
3
4
5
-(UIStatusBarStyle)preferredStatusBarStyle
{
 
return UIStatusBarStyleDefault;
}

2、在viewDidload中調(diào)用: [self setNeedsStatusBarAppearanceUpdate];

但是,當(dāng)vc在nav中時(shí),上面方法沒用,vc中的preferredStatusBarStyle方法根本不用被調(diào)用。

原因是, [self setNeedsStatusBarAppearanceUpdate]發(fā)出后,

只會(huì)調(diào)用navigation controller中的preferredStatusBarStyle方法,

vc中的preferredStatusBarStyley方法跟本不會(huì)被調(diào)用。

解決辦法有兩個(gè):

方法一:

設(shè)置navbar的barStyle 屬性會(huì)影響status bar 的字體和背景色。如下。

?
1
2
3
4
5
6
7
8
9
10
11
//status bar的字體為白色
 
//導(dǎo)航欄的背景色是黑色。
 
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
 
//status bar的字體為黑色
 
//導(dǎo)航欄的背景色是白色,狀態(tài)欄的背景色也是白色。
 
//self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

方法二:

自定義一個(gè)nav bar的子類,在這個(gè)子類中重寫preferredStatusBarStyle方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MyNav* nav = [[MyNav alloc] initWithRootViewController:vc];
 
self.window.rootViewController = nav;
 
@implementation MyNav
 
- (UIStatusBarStyle)preferredStatusBarStyle
 
{
 
UIViewController* topVC = self.topViewController;
 
return [topVC preferredStatusBarStyle];
 
}

附:修改狀態(tài)欄的背景顏色 (牽扯到UIWindow的層級(jí)關(guān)系)

?
1
2
3
4
/*改變狀態(tài)欄的背景顏色,因?yàn)闋顟B(tài)欄的層級(jí)比較高,所以按照如下添加就可以出來效果*/
UIView* stateView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, SCREEN_WIDTH, 20)];
[self.navigationController.navigationBar addSubview:stateView];
stateView.backgroundColor = [UIColor purpleColor];

備注: 因?yàn)樵贠C中,都應(yīng)該知道UIWindow有三個(gè)層級(jí),如下:

UIKIT_EXTERN const UIWindowLevel UIWindowLevelNormal;
UIKIT_EXTERN const UIWindowLevel UIWindowLevelAlert;
UIKIT_EXTERN const UIWindowLevel UIWindowLevelStatusBar

它們層級(jí)的優(yōu)先級(jí)的值分別對(duì)應(yīng)的是:

UIWindowLevelNormal: 0

UIWindowLevelAlert: 1000

UIWindowLevelStatusBar:2000

(而且UIAlertView的層級(jí)優(yōu)先級(jí)為1996,UIActionSheet的層級(jí)優(yōu)先級(jí)為2001)
優(yōu)先級(jí)

總結(jié):

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。

原文鏈接:https://blog.csdn.net/iosbird/article/details/52768344

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线一区二区三区免费视频 | 69国产精品成人96视频色 | 久久午夜羞羞影院免费观看 | 日韩av免费在线观看 | 激情综合网址 | 精精国产xxxx视频在线野外 | 日本狠狠干 | 国产日韩欧美在线观看 | 一特黄a大片免费视频 视频 | 香蕉yeye凹凸一区二区三区 | 成人免费淫片aa视频免费 | 亚洲乱码国产乱码精品精的特点 | 欧美不卡 | 色一色视频 | 国产在线中文字幕 | 水卜樱一区二区av | 亚洲天堂中文 | 免费视频一区 | 亚洲网站在线观看 | 午夜精品久久久久久久久久久久 | 色网站在线观看 | 一级毛片黄 | 久久久久久久久99精品 | 国产91精品一区二区绿帽 | 中文字幕一区在线观看视频 | 精品一区二区三区免费 | 国产一区在线不卡 | 亚洲精品成人 | 久久天天| 日韩在线精品强乱中文字幕 | 嫩草视频免费在线观看 | 亚洲国产精品福利 | 久久精品中文字幕 | 久久久精品网 | 日韩中文字幕在线 | 亚洲一区二区三区免费 | 国产成人精品一区二区三区四区 | 国产一区二区高清在线 | 做a视频 | 国语毛片| 影音先锋中文字幕一区 |