首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有navigationBar的情况下更改状态栏backgroundColor (iOS 13)

在没有navigationBar的情况下更改状态栏backgroundColor (iOS 13),可以通过以下步骤实现:

  1. 首先,确保你的项目使用了iOS 13及以上的版本。
  2. 在你的ViewController中,导入UIKit框架:
代码语言:txt
复制
import UIKit
  1. 在viewDidLoad()方法中,添加以下代码:
代码语言:txt
复制
override func viewDidLoad() {
    super.viewDidLoad()
    
    let statusBarView = UIView(frame: UIApplication.shared.statusBarFrame)
    statusBarView.backgroundColor = UIColor.red // 设置状态栏的背景颜色
    view.addSubview(statusBarView)
}
  1. 这样就可以通过创建一个与状态栏相同大小的UIView,并设置其背景颜色来改变状态栏的背景颜色。

需要注意的是,这种方法只适用于没有navigationBar的情况下,如果有navigationBar,可以通过设置navigationBar的背景颜色来改变状态栏的背景颜色。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS小技能:设置状态栏背景颜色(图片)

但是如果有状态是有透明或者半透明效果,上面这个方法还是不能胜任,越透明越明显;经过一番查找,终于发现问题: 问题: 1、iOS 13之前,可以通过valueForKey 获取UIApplication...statusBar,因为UIApplication是单例,因此,iOS 12,通过: [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow...2、iOS 13之后,因为苹果不允许使用KVCvalueForKey访问私有属性。...因此这个方法多次调用就会创建多份statusBar,造成内存开销不说,想设置状态栏为为透明,根本没效果。 解决办法:既然定位到问题所在,办法就是保证iOS 13 之后,每次也都能拿到有去只有一个对象。...NSLog(@"状态栏高度:%f",statusHeight); //获取导航栏高度 CGFloat navHeight = self.navigationController.navigationBar.frame.size.height

1.9K40
  • iOS13以上导航栏状态栏黑色渐变问题解决

    问题 最近接手一个老项目,发现每次push一个新VC,导航栏状态栏都默认为黑色,并且滚动过程中渐变成白色,到处搜索都没定位到哪里配置了backgroundColor = blackColor 解决方案...其实是iOS13后苹果更新UINavigationBar属性参数配置问题引起,配置以下方法解决: if (@available(iOS 13.0, *)) { UINavigationBarAppearance...UINavigationBarAppearance new]; [appearance configureWithOpaqueBackground];//重置导航栏背景颜色和阴影 appearance.backgroundColor...appearance.shadowImage = [UIImage new]; // appearance.shadowColor = nil; self.navigationController.navigationBar.standardAppearance...= appearance; self.navigationController.navigationBar.scrollEdgeAppearance = appearance;

    72320

    iOS15适配

    想必都看过WWDC2021Session了,Session原版视频依然是最有效get新特性渠道,iOS15多特性就不说了,我就整理了我适配iOS15路上一些更改和调整。...适配以iOS15 beta6和xcode13 beta5为环境基础 UINavigationBar 用新xcode13编译工程后,导航栏问题比较明显,调试之后发现是UINavigationBar部分属性设置...,字体颜色也没有生效,呈现黑色,查看导航栏特性API:UINavigationBarAppearance后发现,iOS15navigationBar相关属性设置要通过实例UINavigationBarAppearance...来实现,UINavigationBarAppearance是iOS13更新API,应该有人已经在用,我们应用兼容iOS10以上,对于导航栏设置还没有使用UINavigationBarAppearance...首先是背景色设置失效,让我就想到了navigationbar问题,所以没有查api了 直接用UITabBarAppearance来设置, 新代码 ...... if #available(iOS 15

    2.3K30

    iOS状态栏设置

    状态栏配置 iOS状态栏设置有两种方式 这两种方式是根据UIViewControllerBasedStatusBarAppearance也就是View controller-based status...statusBar颜色 navigationBar上addSubView该UIView即可 UINavigationBar设置 上面说了状态栏 这里顺便把UINavigationBar也说了 我配置...//设置背景色(不透明时没用,因为barTintColorbackgroundColor上一层) appear.backgroundColor = UIColor(red: 52/255, green...不起作用,backgroundColor起作用 3) translucent=false也就是不透明时,barTintColor起作用,backgroundColor不起作用 4) translucent...下黑线,会导致状态栏颜色与navigationBar背景色不同,暂没找到好解决方法 6) 设置navigationBar背景透明方式 跟去黑线方式相同

    2.7K11

    NavigationBar&tabBar调色那些事儿1. 导航栏调色那些事儿2. 标签栏TableBar那些事儿

    = [UIColor blueColor]; //如果使用backgroundColor,就会自带毛玻璃效果 self.navigationBar.backgroundColor = [UIcolor...blueColor]; 1.2 改变 NavigationBar 字体颜色 NavigationBar 上面有两处可以改变字体颜色,一是标题,二是左右按钮文字。...下方阴影 iOS 7 NavigationBar下方默认是有一条阴影,如果想要 NavigationBar 和下面内容背景颜色融为一体的话,就要去掉这个阴影。...iOS7以后,status bar 背景颜色变成了透明色,而且系统会根据 app颜色自动改变 status bar 字体颜色(黑和白)。...,需要隐藏整个 StatusBar,方法如下: 状态栏高度是20 方法一: 和改变 StatusBar 颜色一样, Info.plist 中 Information Property List 中添加一个

    1.5K50

    iOS状态栏使用总结

    目录: 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关常用宏定义 相关文章:iOS导航栏使用总结 一、状态栏与导航栏 状态栏...:显示时间、电池等信息 导航栏:显示app页面标题,返回按钮等 iOS7之前:状态栏与导航栏是分开iOS7之后:状态栏与导航栏合在一起;导航部分总高度(64)= 状态栏高度(20) +导航栏内容高度...((44) iPhoneX设备出现以后,状态栏高度变为44,导航栏部分总高度(88) = 状态栏(44) + 导航栏内容高度(44) 二、设置状态栏显隐与字体样式 iOS状态栏可以设置显示和隐藏,也可以设置文字颜色...,状态栏文字为白色 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 三、设置状态栏背景色 iOS7之后状态栏和导航栏融合在一块...,所以默认情况下状态栏都是跟随导航栏背景色变化而变化。

    1.9K30

    UINavigationBar用法

    UINavigationBar是一个我们开发中必定会碰到控件,用好它能帮助我们自定义导航栏样式,所以今天讲解一下UINavigationBar用法。...self.navigationBar.barTintColor =[UIColor blackColor]; 设置导航栏背景图片 这里虽然一行代码很简单,但是要来简单说一下BarMetrics这个枚举值...]; //表示横屏竖屏都显示 UIBarMetricsDefault, //表示只横屏下才显示,和UIBarMetricsLandscapePhone功效一样,不过iOS8已经弃用了 UIBarMetricsCompact..., UIBarMetricsDefaultPrompt和UIBarMetricsCompactPrompt 更改顶部状态栏颜色 typedef NS_ENUM(NSInteger, UIStatusBarStyle...,我们设置返回按钮都是蓝色默认颜色,那么到底该怎么更改这些按钮颜色呢 设置返回按钮颜色,只设置tintColor颜色就好了 self.navigationController.navigationBar.tintColor

    2K20

    关于刘海打理这种事儿,美团点评iOS工程师早就有经验了,不信你看!

    图1.4 “我Tab”表现 图1.1中乍一看表现还不错,可是图1.2中,下拉刷新之后,我们导航栏还是被刘海挡住了。搜索也中枪,搜索首页没有办法取消,“热门搜索区域”也多出来一块儿空白。...iPhone X 为用户垂直空间上提供了更多展示余地,且状态栏中也包含了用户需要知道信息,除非能通过隐藏状态栏带给用户额外价值,否则苹果建议大家将状态栏还给用户。"...图3.2 iOS 11 UISearchViewController适配 之所以可以这么改,是因为 iOS 11 NavigationBar 和 SearchViewController 集成一块儿了...图4.1 iOS 11 之后 NavigationBar ?...图4.2 iOS 11 之前 NavigationBar 适配方式是:取到这个 _UIButtonBarStackView 位置和尺寸信息,然后更改 PFBNavigationBarContainerView

    2.1K70

    iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中基本文本和button以及各种跳跃

    (4)最重要可能是给navigationItem设置左右两边button,一般默认左边有“返回”。右边有“摄像头”(如微信朋友圈)。...; //设置导航条背景颜色,也是半透明玻璃状颜色效果 self.navigationController.navigationBar.backgroundColor=[UIColor...当中上面20就是留给状态栏高度 NSLog(@"%f",self.navigationController.navigationBar.frame.origin.y); //...则自己主动repeat图片 //UIBarMetricsCompact-竖屏没有,横屏有,相当于之前老iOS版本号里地UIBarMetricsLandscapePhone //UIBarMetricsCompactPrompt...,状态栏下方显示 //clipsToBounds就是把多余图片裁剪掉 self.navigationController.navigationBar.clipsToBounds=YES

    2.3K10

    实践-小效果 Ⅰ

    试图  Y坐标起始点是 0 而不是原来64 ,所以建议 设置一个全局宏定义 NAVHEIGHT 导航条高度,来随时更改,更可控更方便 (2)     UIImageView...: 相信细心朋友会发现,状态栏是动态隐藏了,可是由于缺少状态栏20像素,造成了背部视图整体上移了20像素,我使用是系统自带导航栏,也尝试了动态增加 导航栏高度从44...8.朗读文字 使用到iOS 原声  AVFoundation.framework 里面的API。 ...,可是测试时候还是音量很小,最后换了一台手机,测试时候使用+-键加大了音量,声音果然大了起来,才发现手机设置-> 声音->  设置声音大小是来电铃声音量大小,并不是扬声器音量。...ios-sim 是一个可以命令控制iOS模拟器工具。利用这个命令,我们可以启动一个模拟器,安装app,启动app,查询iOS SDK。它可以使我们像自动化测试一样不用打开Xcode。

    1.2K30

    iOS导航栏使用总结

    目录: 一、设置导航栏样式 二、解决自定义导航栏返回按钮后侧滑不可用问题 三、隐藏导航栏底部分割线 四、导航栏引起布局问题 相关文章:iOS状态栏使用总结 一、设置导航栏样式 设置导航栏样式可分为全局设置与局部设置...setBarTintColor:[UIColor orangeColor]]; } 二、解决自定义导航栏返回按钮后侧滑不可用问题 iOS导航栏自带返回按钮形式单一,所以大多情况下,我们都需要自定义导航栏返回按钮...,用于优化滑动类视图(继承于UIScrollView视图)视图控制里显示: iOS系统导航栏UINavigationBar与标签栏UITabBar默认都是半透明模糊效果,在这种情况下系统会对视图控制器...: //automaticallyAdjustsScrollViewInsets11.0后失效,所以需要判断 if (@available(iOS 11.0,*)) { scrollView.contentInsetAdjustmentBehavior...self.edgesForExtendedLayout=UIRectEdgeNone 3.导航栏透明属性translucent 上述两种属性都是解决导航栏半透明情况下布局问题,但是如果我们需求就是导航栏不透明

    3.2K20

    iOS开发——UINavigationBar中踩过

    这段时间一直忙于编码,加上国庆假期等等时间,又有很长时间没有写过博客了。 自从升级了Xcode8,以及在做iOS10适配工作中,我发现在NavigationBar这个控件中,有了一个小小坑。...因为iOS7之后,NavigationBar之后,默认有一条1px细线,这条细线怎么去,我在这里就不赘述了,因为谷歌上以及StackOverflow上有太多方法去除这条细线。...但是我这次发现,我升级到iOS10之后,iOS10设备中虽然使用了以前方法,但是还是出现了这个细线,但是iOS10以下设备这条细线还是不存在。...于是我自己得出了这么个结论,之前去除NavigationBar这条细线方法失效了(这里并不是说所有方法失效,至少我使用方法是失效),那么发现自己有这个问题时候,不妨可以来换一种方法实现隐藏NavigationBar...头文件中方法声明 /** * NavigationBar底部隐藏1px线 */ - (void)lix_hideBottomHairline; /** * NavigationBar底部显示

    92230
    领券