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

在某些视图iOS9中将状态栏字体颜色设置为黑色

,可以通过以下步骤实现:

  1. 首先,需要在项目的Info.plist文件中添加一个键值对,以告诉iOS系统应用程序的状态栏样式。在Info.plist文件中添加一个名为"View controller-based status bar appearance"的键,将其值设置为"NO"。这样可以确保应用程序的状态栏样式由应用程序的整体设置决定,而不是由每个视图控制器单独决定。
  2. 在应用程序的AppDelegate文件中,找到application:didFinishLaunchingWithOptions:方法,并添加以下代码:
代码语言:txt
复制
UIApplication.sharedApplication().statusBarStyle = .Default

这将设置整个应用程序的状态栏样式为默认样式,即黑色字体。

  1. 如果你只想在某些特定的视图中将状态栏字体颜色设置为黑色,可以在这些视图的视图控制器中添加以下代码:
代码语言:txt
复制
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .Default
}

这将覆盖应用程序的整体设置,使特定视图的状态栏字体颜色为黑色。

需要注意的是,以上代码适用于使用Swift语言开发的iOS应用程序。如果使用Objective-C语言开发,代码会有所不同。

这种设置状态栏字体颜色的方法适用于iOS9及以上版本。在iOS7和iOS8中,可以使用UIApplicationstatusBarStyle属性直接设置状态栏样式。

推荐的腾讯云相关产品:腾讯移动分析(MTA),该产品可以帮助开发者深入了解应用程序的用户行为和性能情况,提供数据分析和统计服务。产品介绍链接地址:https://cloud.tencent.com/product/mta

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

相关·内容

两步设置状态栏字体颜色

https://blog.csdn.net/u010105969/article/details/48297207 之前写过设置状态栏字体颜色的方法即第二种方法,最近又学习一种一步搞定的方法即第一种方法...第一种方法:(如果在NavigationController中需做些设置,后文会提到) // 设置状态栏颜色白色 - (UIStatusBarStyle)preferredStatusBarStyle...appearance NO 第二步://设置状态栏字体颜色     [application setStatusBarStyle:UIStatusBarStyleLightContent]; 补充...: 第二种方法是iOS9之前使用的,iOS9之后就不被建议使用了。...= UIBarStyleBlack; 如果此时导航栏上的颜色不是我们所想要的我们可以利用下面的方法设置导航栏的颜色: // 设置导航栏的颜色黑色     [self.navigationController.navigationBarsetBarTintColor

1.8K10

iOS状态栏使用总结

((44) iPhoneX设备出现以后,状态栏的高度变为44,导航栏部分总高度(88) = 状态栏(44) + 导航栏内容高度(44) 二、设置状态栏显隐与字体样式 iOS状态栏可以设置显示和隐藏,也可以设置文字的颜色...全局控制:通过info.plist设置,或者调用全局方法。 分页控制:视图控制器里通过prefersStatusBarHidden方法设置。...方法2:代码设置 //1.设置状态栏隐藏(YES)或显示(NO) [[UIApplication sharedApplication] setStatusBarHidden:NO]; //2.设置状态栏字体颜色...2.分页设置 info.plist中设置View controller-based status bar appearance属性YES,状态栏默认显示且字体黑色。...//状态栏和导航栏背景色白色,状态栏文字黑色 self.navigationController.navigationBar.barStyle = UIBarStyleDefault; //状态栏和导航栏背景色黑色

1.9K30

关于 Android 状态栏的适配总结

Android 4.4 之前是不支持透明状态栏 需要注意的一点是设置透明状态栏的情况下,是需要我们的内容布局延伸到状态栏的,因此这个时候使用 fitSystemWindows 这个属性是没有意义的...Android4.4透明no.png android:fitsSystemWindows = "true" 属性 可以理解给所使用的布局设置状态栏大小的 padding。...Android5.0透明no.png Android 6.0 Android 6.0 添加了可以更改状态栏字体颜色的方法,别的都是和 Android 5.0 一样的。 状态栏字体颜色默认是白色。...可以修改为黑色。...如果我们希望系统视图不覆盖UI的某些部分,则可以视图层次结构中使用此方法。 默认情况下,只是将 insets(将 insets 设置 0 )做为 View 的 padding。并且返回true。

1.1K20

Android实现修改状态栏背景、字体和图标颜色的方法

一.修改状态栏颜色: 改变状态栏颜色,可以看看这篇文章.传送门:实现状态栏(statusbar)渐变效果其实很简单 传送门实现的效果: 这种方法实现的状态栏变色,没有黑色背景. ?...我用的手机是华为,系统7.0 二.修改状态栏字体: 通用工具类: public class StatusBarUtil { /** * 设置状态栏黑色字体图标, * 适配4.4以上版本MIUIV、Flyme...* 可以用来判断是否Flyme用户 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色 * @return boolean 成功执行返回...,需要MIUIV6以上 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色 * @return boolean 成功执行返回true...= null) { statusBarView.setBackgroundDrawable(null);//设置前将背景设置null; statusBarView.setBackgroundResource

5.7K41

沉浸式状态栏的封装使用

我们的标题栏多数是不会使用黑色标题的,所以,如果不控制状态栏颜色,就是和我们的标题栏有明显的色彩差。   ...笔者的使用中,沉浸式状态栏分为两种: 控制状态栏颜色,使状态栏和标题栏颜色相同或者相近。达到合二一的效果。 ? 使我们开发部分顶进状态栏,与状态栏重合。...然后继续获取页面首层layout,设置cliptoPadding和fitsSystemWindows属性true,使得开发页面和状态栏分开不重合,设置颜色颜色标题栏颜色。...* 可以用来判断是否Flyme用户 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色...,需要MIUIV6以上 * * @param window 需要设置的窗口 * @param dark 是否把状态栏字体及图标颜色设置深色 * @return

98310

Android状态栏白底黑字的示例代码

是否把状态栏字体及图标颜色设置深色 * @return boolean 成功执行返回true * */ public static boolean FlymeSetStatusBarLightMode...Exception e) { } } return result; } /** * 需要MIUIV6以上 * @param activity * @param dark 是否把状态栏字体及图标颜色设置深色...6.0原生深色状态栏字体模式.png 网上有关状态栏颜色设置的文章很多,下面这段代码是我用的状态栏设置工具类,算是一个总结吧。...官方4.4版本只提供了状态栏透明的api,大家普遍采用开源库SystemBarTint对4.4版本状态栏颜色进行设置,请各位自行下载。...* 可以用来判断是否Flyme用户 * @param window 需要设置的窗口 * @param dark 是否把状态栏文字及图标颜色设置深色 * @return boolean 成功执行返回

60321

Android 沉浸式解析和轮子使用

通过 FLAGTRANSLUCENTSTATUS 设置状态栏透明并且为全屏模式,然后通过添加一个与 StatusBar 一样大小的 View,将View 的 background 设置我们想要的颜色...1.3 Android 6.0 +实现状态栏字色和图标浅黑色 使用 Android6.0 以下版本沉浸式的时候会遇到一个问题,那就是 Android 系统状态栏的字色和图标颜色白色,当状态栏颜色接近浅色的时候...,不写默认状态栏透明色,导航栏黑色设置此方法,fullScreen()方法自动true) .statusBarColor(R.color.colorPrimary)...(R.color.colorPrimary) //同时自定义状态栏和导航栏颜色,不写默认状态栏透明色,导航栏黑色 .statusBarAlpha(0.3f) //状态栏透明度...Fragment 的状态栏颜色状态栏字体颜色效果 ?

3.2K10

Android状态栏颜色修改

前言 Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。...所以会导致一个问题, 4.4 到 6.0 之间的系统,状态栏设置浅色的话,状态栏上面白色的文字和图标会看不清 有一些第三方的系统提供了设置状态栏状态栏文字、图标颜色的方法,比如小米的MIUI和魅族的...基于上面的思考,封装了设置 Android 4.4 以上系统状态栏颜色状态栏字体、图标颜色的方法: 首先,需要引入 SystemBarTint 库: dependencies { implementation...,需要先将状态栏设置透明 setTranslucentStatus(activity); //设置状态栏颜色 SystemBarTintManager...* @param activity * @param isTextDark 文字、图标是否黑色 (false默认的白色) * @param colorId 状态栏颜色

3.9K30

iOS多设备适配简史以及相应的API支撑实现

从上面的这些属性中可以看出苹果提出的这些解决方案其主要是围绕解决视图和导航条、滚动视图状态栏、屏幕边缘之间的关系而进行的。...对于约束的设置到了iOS9以后有了很大的改进,苹果对约束的设置进行了封装,提供了三个类:NSLayoutXAxisAnchor, NSLayoutYAxisAnchor, NSLayoutDimension...大量的实践中很多应用的各板块其实都是按顺序从上到下排列或者从左到右排列的。所以如果您的应用最低支持到iOS9的话就可以大量的应用这个类来构建你的程序了。...占位视图类UILayoutGuide iOS9以前两个视图之间的间距和间隔是无法支持浮动和可伸缩设置的,以及我们可以需要在两个视图之间保留一个浮动尺寸的空白区域,解决的方法是它们中间加入一个透明颜色的...UIView来进行处理,不管如何只要是View都需要进行渲染和绘制从而有可能一定程度上影响程序的性能,而在iOS9以后提供了一个占位视图类UILayoutGuide,这个类就像是一个普通的视图一样可以为它设置约束

1K30

Android实现状态栏和虚拟按键背景颜色的变化实例代码详解

今天介绍一下,我项目开发过程中,实现状态栏和虚拟按键背景颜色变化的方法,实现方式是,通过隐藏系统的状态栏和虚拟按键的背景,实现图片和背景显示到状态栏和虚拟按键下方。...Activity activity, @ColorInt int color) { if (Build.VERSION.SDK_INT = Build.VERSION_CODES.M) { // 如果亮色,设置状态栏文字黑色...19以上的版本,接着调用了transparentStatusBar()方法,根据API21分界,分别实现状态栏背景的透明,然后是调用setStatusBarTextColor()方法,设置状态栏字体颜色...2、自定义状态栏,我设置的背景白色 ? 如果要填充自己需要的导航栏颜色的话,可以自己创建一个导航栏布局layout_head, <?...frameLayout.addView(getHeadView()); 这样,就可以设置自己想要的状态栏颜色和高度了。

1.7K30

Android实现状态栏白底黑字效果示例代码

一、描述 项目中有的时候Ui设计状态栏背景颜色是白色的,虽然还挺好看,不过可坑了我们做程序的,需要对很多机型进行适配,此文章列举了兼容多个机型版本的状态栏方案。...return result; } /** * 设置状态栏图标深色和魅族特定的文字风格 * 可以用来判断是否Flyme用户 * * @param window 需要设置的窗口 * @param dark...是否把状态栏文字及图标颜色设置深色 * @return boolean 成功执行返回true */ public static boolean FlymeSetStatusBarLightMode(...} catch (Exception e) { } } return result; } /** * 需要MIUIV6以上 * * @param activity * @param dark 是否把状态栏文字及图标颜色设置深色...Android浅色状态栏黑色字体模式 五、总结 此文章的工具类是从其他地方Copy来,精简了一些没有用到的代码,如果需要其他代码的,从第四点的链接进入查看就好,这类代码都是Copy来Copy去的,也找不到原创在哪了

1.7K10

android开发修改状态栏背景色和图标颜色的示例

1、状态栏背景是白色: style中设置 <item name="colorPrimaryDark" @color/white</item 2、写修改状态栏图标的颜色(暂时只知道黑色和白色) public...,设置状态栏黑色文字、图标, * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * @param activity * @return 1:MIUUI 2:Flyme 3:...* 可以用来判断是否Flyme用户 * @param window 需要设置的窗口 * @param dark 是否把状态栏文字及图标颜色设置深色 * @return boolean 成功执行返回...true; } catch (Exception e) { } } return result; } /** * 需要MIUIV6以上 * @param activity * @param dark 是否把状态栏文字及图标颜色设置深色...setExtraFlags", int.class, int.class); if(dark){ extraFlagField.invoke(window,darkModeFlag,darkModeFlag);//状态栏透明且黑色字体

1.7K20

关于 Android 中的各种 Bar 和“透明状态栏”的一些知识

说明: Android 4.4 之前状态栏一直就是黑色的, Android 4.4 中带来了 windowTranslucentStatus 这一特性,这个时候才可以给状态栏设置颜色。...这个时候我们只要设置状态栏透明。就是我们想要的透明状态栏的那种效果了。 效果图: ?...修改状态栏颜色 Android 5.0 (API 21) 后支持直接修改状态栏颜色 Android 4.4(API 19)之前是不允许操作状态栏的,也就是说 Android 4.4 之前,我们是没法对状态栏进行任何操作的...Android 4.4 修改状态栏颜色 // 将状态栏设置透明(需要 API 19) 设置成这种模式后,状态栏会变成透明,我们的内容布局(只是我们 Activity 对应的布局,不包含 Window...修改状态栏文字颜色 关于状态栏的文字颜色,是 Android 6.0 才开始可以支持修改的 // 修改成 黑色字体 getWindow().getDecorView().setSystemUiVisibility

2.5K10

Android 样式和主题

样式可以指定字体样式、字号、背景颜色等属性,例如: (1)values/styles.xml文件里面设置样式格式 <!...当应用主题背景时,应用或Activity中的每个视图都会应用其支持的每个主题背景属性。除了这些之外,主题还可以将样式应用于非视图元素,例如状态栏和标题栏。...例如: (1)values/styles.xml文件中设置主题样式 <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar...如果希望子<em>视图</em>继承样式,应改为应用具有android:theme样式的属性。 扩展和自定义样式 <em>为</em>保持与平台界面样式的兼容性,应该始终通过扩展框架或支持库中的现有样式来创建自己的样式。...android:label="@string/app_name" android:theme="@style/AppTheme"> 除此之外,还有一些可供设置颜色

98920

android 设置标题栏背景颜色_状态栏菜单栏都在哪

android中沉浸式状态栏的文章已经满大街了,可是实现某些效果时,还是得各种搜索,测试一通后,最后还常常满足不了要求,即使好不容易一部手机上满足了需求,放在另外一手机上,发现效果还各种不适配。...Activity通过上面的设置,可以实现如下效果: 上面设置状态栏文字颜色和图标暗色主要采用了以下两个标志: //设置状态栏文字颜色及图标深色 getWindow().getDecorView()...,状态栏悬浮于视图之上 View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 是从 API 23开始启用,实现效果: 设置状态栏图标和状态栏文字颜色深色,适应状态栏背景浅色调...同一个Activity包含多个Fragment时,如何实现不同fragment的状态栏背景和文字颜色不一样 如下面的效果图: 就是设置状态栏暗色后,还得设置回来,这其实主要靠下面两个flag...,主要是通过先给界面设置占位布局,然后代码中动态设置该布局状态栏高度,这其实就是让状态栏悬浮在这个占空布局上面。

2.2K10
领券