您可以采取的一种解决方法是:更改ViewController的View
的backgroundcolor
来适应home indicator
,并根据需要通过coding
单独设置status bar appearance
。
这将把您的home indicator
、status bar color
和safe area
都变成Chocolate color
。在safe area
中添加一个separate view
以适应其他design
,如我所添加的yellow
。
如果您想为status bar
设置不同的颜色,请在viewDidLoad
中使用您想要的color
调用它 -
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
statusBar.backgroundColor = color
}
除此之外,你暂时无法对 home indicator
的 appearance
进行任何其他更改,除非苹果提供控制的方法。我来给你展示一下。
这些是可用的栏,你可以控制它的 appearance
,但苹果没有提供 home indicator bar
选项来进行修改。
这些是唯一可以控制外观的栏 -
导航栏
搜索栏
状态栏
选项卡栏
工具栏
参考链接 - iPhone-X 接口指南