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

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

在此处输入图像描述

你可以做一件事来解决这个问题。 更改ViewController's View for home indicator backgroundcolor 。 并根据您的需要通过coding分别设置status bar appearance

这会将您的home indicatorstatus bar color加上safe area改为Chocolate color ,在safe area为您的其他design添加separate view ,因为我添加了yellow

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

在此处输入图像描述

如果您想要status bar颜色不同,请使用您想要的colorviewDidLoad调用它 –

 func setStatusBarBackgroundColor(color: UIColor) { guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return } statusBar.backgroundColor = color } 

在此处输入图像描述

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

在此处输入图像描述

这些是条形图的可用性,您可以在其中控制它的appearance 。 苹果公司没有提供home indicator bar选项以供其更改。

这些是你可以控制外观的唯一栏 –
导航栏
搜索栏
状态栏
标签栏
工具栏

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