【问题标题】:How to change home indicator background color on iPhone X?如何更改 iPhone X 上的主页指示器背景颜色?
【发布时间】:2018-02-21 23:44:09
【问题描述】:

我想更改显示在新 iPhone X 底部的视图的背景颜色,其中包含主页指示器。

有可能吗?

【问题讨论】:

    标签: ios xcode ios11 xcode9 iphone-x


    【解决方案1】:

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

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

    但是,您可以在主页指示器后面的区域放置一个彩色视图来控制其颜色。

    示例

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

    背景:白色 (#ffffff)

    主页指示灯:黑色 (#000000)


    背景:黑色 (#000000)

    主页指示器:灰色 (#484848)


    背景:灰色 (#5f5f5f)

    主页指示器:深灰色 (#282828)


    背景:蓝色 (#1a98fc)

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


    如果您想了解有关其行为的更多信息,我写了一篇关于主页指示器颜色的深入文章:Reverse-Engineering the iPhone X Home Indicator Color

    【讨论】:

    • 如何访问指示器后面的视图,以便更改其背景颜色?
    • 该位置没有特定视图。在上面的示例中,我更改了整个视图的背景颜色。如果您只想更改该区域,可以将视图约束到该区域。
    • 我已经阅读了答案和文章,但我有一个问题:您如何制作像主页指示器这样的无色组件?就像,我有一个正在运行的相机,并且上面有一个关闭按钮。尽管背景颜色(相机图层)如何使按钮始终清晰可见,就像主页指示器如何改变其颜色一样?
    • 哇...中篇文章中描述的调查简直令人震惊...
    • 我相信只有当它设置了一个工具栏时,它才会变成一个填充区域,工具栏 bartintcolor (就像导航栏发生的那样......)
    【解决方案2】:

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

    要更改背景颜色,请使用:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 2021-03-11
        • 1970-01-01
        • 1970-01-01
        • 2019-03-20
        相关资源
        最近更新 更多