状态栏的颜色设置preferredStatusBarStyle

2019-06-07  本文已影响0人  门前的那颗樱桃树

废话不多说直接教你怎么修改吧

1、添加类别category

image.png
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UINavigationController (StatusBarStyle)

@end

NS_ASSUME_NONNULL_END




#import "UINavigationController+StatusBarStyle.h"

@implementation UINavigationController (StatusBarStyle)

- (UIViewController *)childViewControllerForStatusBarStyle {
    return self.visibleViewController;
}
- (UIViewController *)childViewControllerForStatusBarHidden {
    return self.visibleViewController;
}
@end

2、修改info文件


image.png
key: Application requires iPhone environment  
value: YES

3、修改某个控制器中的颜色

重写这个,返回你想要的状态,也可以用全局变量来返回,我这里是只改一次,你如果想随时改变,
- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

4、更新状态

    [self setNeedsStatusBarAppearanceUpdate];

好了,我想你已经修改成功了
不要忘记点赞V_V

上一篇 下一篇

猜你喜欢

热点阅读