ios - 如何根据 View 图层的颜色更改状态栏颜色

标签 ios swift colors

我有一个应用程序,它使用 AVCaptureSession 将相机上的图像捕获到 View 层。现在我希望当图像顶部的颜色为深色时状态栏更改为白色,以优化用户体验。我正在考虑从特定像素获取颜色并测试该像素的颜色,然后我认为这不是一个好主意,因为也许只有该像素可能是不同的颜色。那么根据图像顶部的颜色更改状态栏颜色的最佳方法是什么?

最佳答案

检查您的 View 颜色并根据 View 设置状态栏颜色,并使用以下步骤更改状态栏颜色 转到您的应用程序 info.plist

1) 将基于 View Controller 的状态栏外观设置为“否”

2)设置状态栏样式为UIStatusBarStyleLightContent

然后设置使用下面的代码

 UIView *topView=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)];
 topView.backgroundColor=[UIColor blackColor];
[self.window.rootViewController.view addSubview:topView];

关于ios - 如何根据 View 图层的颜色更改状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374700/

相关文章:

ios - 将应用上传到应用商店后的状态 “Missing Screenshot [1]”

ios - Swift:在单 View 应用程序中设置游戏场景

image-processing - 特定颜色的 RGB 范围是多少?

java - 我如何在 Java 中确定图像的色彩空间?

twitter-bootstrap - Bootstrap SCSS : $color: theme-color ("primary") is not a color

ios - 使用 AFNetworking 下载多个文件时出现内存压力问题

ios - 苹果AppStore更新进程: how it affects the existing files

ios - iOS 9 中已弃用,兼容性如何?

iphone - Swift - 自定义键盘高度

ios - AWS Swift 突然崩溃