23

我想更改出现在新 iPhone X 底部的视图的背景颜色,里面有一个主页指示器。

可能吗?

4

3 回答 3

36

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

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

但是,您可以在 home 指示器后面的区域放置一个彩色视图来操纵它的颜色。

例子

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

白色背景的主页指示器

背景:白色 ( #ffffff)

主页指示灯:黑色(#000000


黑色背景的主页指示器

背景:黑色(#000000

主页指示灯:灰色(#484848


灰色背景的主页指示器

背景:灰色(#5f5f5f

主页指示灯:深灰色(#282828


蓝色背景的主页指示器

背景:蓝色(#1a98fc

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


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

于 2017-09-13T13:34:10.127 回答
4

主页指示器(线)的颜色是根据它下面的内容自动设置的,通常是根视图背景。

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

self.window.rootViewController.view.backgroundColor = [UIColor colorWithWhite:0.98 alpha:1.0] ;
于 2017-09-14T10:57:05.053 回答
2

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

于 2017-09-13T12:31:59.683 回答