applogo.png

车抵贷
购物领券
2021-08-11 微信搜索 热度:495

状态栏的字体为黑色微信小程序底部导航背景色:UIStatusBarStyleDefault

状态栏的字体为白色:UIStatusBarStyleLightContent

一、在info.plist中,将Viewcontroller-basedstatusbarappearance设为NO

状态栏字体的颜色只由下面的属性设定,默认为白色:

//defaultisUIStatusBarStyleDefault

[UIApplicationsharedApplication].statusBarStyle

解决个别vc中状态栏字体颜色不同的办法

1、在info.plist中,将Viewcontroller-basedstatusbarappearance设为NO.

2、在appdelegate中:

[UIApplicationsharedApplication].statusBarStyle=UIStatusBarStyleLightContent;

3、在个别状态栏字体颜色不一样的vc中

-(void)viewWillAppear:(BOOL)animated{

[UIApplicationsharedApplication].statusBarStyle=UIStatusBarStyleDefault;

}

-(void)viewWillDisappear:(BOOL)animated

{

[superviewWillDisappear:animated];

[UIApplicationsharedApplication].statusBarStyle=UIStatusBarStyleLightContent;

}

二、在info.plist中,将Viewcontroller-basedstatusbarappearance设为YES,或者没有设置。

Viewcontroller-basedstatusbarappearance的默认值就是YES。

如果Viewcontroller-basedstatusbarappearance为YES。

则[UIApplicationsharedApplication].statusBarStyle无效。

用下面的方法:

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

-(UIStatusBarStyle)preferredStatusBarStyle

{

returnUIStatusBarStyleDefault;

}

2、在viewDidload中调用:[selfsetNeedsStatusBarAppearanceUpdate];

但是,当vc在nav中时,上面方法没用,vc中的preferredStatusBarStyle方法根本不用被调用。

原因是,[selfsetNeedsStatusBarAppearanceUpdate]发出后,

只会调用navigationcontroller中的preferredStatusBarStyle方法,

vc中的preferredStatusBarStyley方法跟本不会被调用。

解决办法有两个:

方法一:

设置navbar的barStyle属性会影响statusbar的字体和背景色。如下。

//statusbar的字体为白色

//导航栏的背景色是黑色。

self.navigationController.navigationBar.barStyle=UIBarStyleBlack;

//statusbar的字体为黑色

//导航栏的背景色是白色,状态栏的背景色也是白色。

//self.navigationController.navigationBar.barStyle=UIBarStyleDefault;

方法二:

自定义一个navbar的子类,在这个子类中重写preferredStatusBarStyle方法:

MyNav*nav=[[MyNavalloc]initWithRootViewController:vc];

self.window.rootViewController=nav;

@implementationMyNav

-(UIStatusBarStyle)preferredStatusBarStyle

{

UIViewController*topVC=self.topViewController;

return[topVCpreferredStatusBarStyle];

}

上一篇:适合发朋友圈的精美短句:有没有适合发微信朋友圈的精辟语录?

下一篇:上海单身交友微信群:单身交友群里都聊些什么?(交友聊天群)

赞 0
分享
猜你喜欢

丙肝是什么病微信交流群,丙肝母婴贴吧

耳鸣微信交流群,全国耳鸣交流群

打呼噜微信交流群,怎么加入陌生微信群

「东莞车迷微信群」求个东莞的大众高尔夫微信群

「聋人微信和扣扣群」微信有聋哑人的群吗

「加入菏泽大型微信群」如何加入菏泽一中高三一部十八班微信群

「启动微信群名软件」微信群怎么设置不让别人改群名?

「微信红包群规则复制」微信红包群规章制度是什么样的?

「微信稀奇古怪总代群」我想在微信上卖稀奇古怪的玩意,一件代发的,不需要加盟费!有的留个

「微信群群主有哪些特权」微信群主有哪些特权?

 

账号登录,或者注册个账号?