如何在iPhone X上更改家庭指示器背景颜色?

我想改变显示在新iPhone X底部的视图的背景颜色,里面有一个家用指示器。

可能吗?

主页指示器颜色根据其下方内容的颜色自动确定。

大多数情况下,这意味着您不应该担心它的颜色,因为它不受您的控制,并且将始终清晰可见用户。

但是,您可以在主页指示器后面的区域中放置彩色视图以操纵其颜色。

例子

(请注意,这些示例是在iOS模拟器上拍摄的,并且在真实设备上的行为是不同的。)

家庭指示器有白色背景

背景:白色( #ffffff

主页指标:黑色( #000000


家庭指示器有黑背景

背景:黑色( #000000

主页指标:灰色( #484848


家庭指示器有灰色背景

背景:灰色( #5f5f5f

主页指标:深灰色( #282828


家庭指示器有蓝色背景

背景:蓝色( #1a98fc

主页指示灯:非常深灰色( #121212


如果您想了解有关其行为的更多信息,我写了一篇关于家庭指示器颜色的深入文章: 逆向工程iPhone X Home指示灯颜色

主页指示符(行)颜色根据其下方的内容自动设置,通常是根视图背景。

要更改背景颜色,请使用以下命令:

 self.window.rootViewController.view.backgroundColor = [UIColor colorWithWhite:0.98 alpha:1.0] ; 

您可以在彩色视图的底部和安全区域的底部之间添加一些负距离。