iOS UIWiondow 隐藏, 显示 ,设置颜色方法

@interface ViewController ()

@property (nonatomic, assign) UIStatusBarStyle statusBarStyle;

@property (nonatomic, assign) BOOL statusBarHidden;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

self.view.backgroundColor = [UIColor grayColor];

}

- (IBAction)change1:(UISegmentedControl *)sender {

if (sender.selectedSegmentIndex == 0) { // 隐藏

[XMGTopWindowViewController sharedInstance].statusBarHidden = YES;

XMGSetStatusBarHidden(YES)

XMGHideStatusBar

} else { // 显示

XMGSetStatusBarHidden(NO)

XMGShowStatusBar

[XMGTopWindowViewController sharedInstance].statusBarHidden = NO;

}

}

- (IBAction)change2:(UISegmentedControl *)sender {

if (sender.selectedSegmentIndex == 0) { // 黑色

XMGBlackStatusBar

[XMGTopWindowViewController sharedInstance].statusBarStyle = UIStatusBarStyleDefault;

} else { // 白色

XMGWhiteStatusBar

[XMGTopWindowViewController sharedInstance].statusBarStyle = UIStatusBarStyleLightContent;

}

}

- (UIStatusBarStyle)preferredStatusBarStyle

{

return self.statusBarStyle;

}

- (BOOL)prefersStatusBarHidden

{

return self.statusBarHidden;

}

- (IBAction)change1:(UISegmentedControl *)sender {

if (sender.selectedSegmentIndex == 0) { // 隐藏

self.statusBarHidden = YES;

} else { // 显示

self.statusBarHidden = NO;

}

// 更新状态栏

[self setNeedsStatusBarAppearanceUpdate];

}

- (IBAction)change2:(UISegmentedControl *)sender {

if (sender.selectedSegmentIndex == 0) { // 黑色

self.statusBarStyle = UIStatusBarStyleDefault;

} else { // 白色

self.statusBarStyle = UIStatusBarStyleLightContent;

}

// 更新状态栏

[self setNeedsStatusBarAppearanceUpdate];

}

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容