如何以编程方式更改iPhone X的底边颜色?

VDo*_*Dog 25 ios swift iphone-x

它在原生键盘/表情符号板上会发生变化,这取决于两者中的哪一个是打开的.我认为它会根据自动更改颜色UIInputViewController,但不会出现自定义键盘扩展:

在此输入图像描述

Kir*_*nee 32

你可以做一件事来解决这个问题.改变backgroundcolorViewController's Viewhome indicator.并根据您的需要status bar appearance单独设置coding.

这将改变你的home indicator,status bar color加上safe areaChocolate color,添加separate viewsafe area为其他design,因为我已经添加yellow.

在此输入图像描述在此输入图像描述

在此输入图像描述

如果你想要不同的颜色status bar,请viewDidLoadcolor你想要的地方叫它-

func setStatusBarBackgroundColor(color: UIColor) {

        guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
        statusBar.backgroundColor = color
    }  
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

除此之外,你将无法做任何其他的改变appearance,至少现在直到苹果提供任何控制appearance方式home indicator.让我演示给你看.

在此输入图像描述

这些是酒吧的可用性,您可以在其中控制appearance它.home indicator barApple 没有为其提供更改的选项.

这些是您可以控制外观的唯一栏 -
导航栏
搜索栏
状态栏
选项卡栏
工具栏

推荐链接 - iPhone-X接口指南

  • 即使对于常规应用程序,这也不会更改底部栏的颜色。它只是改变状态栏的颜色。我在这里错过了什么吗? (3认同)
  • 您认为他们可以允许我们针对自定义应用执行此操作,以便您的背景颜色与其背景颜色之间没有明显的差异。我认为它在全屏应用程序中似乎可以正常工作:/ (2认同)