如何在 iPhone X 中设置顶部的背景颜色

How can I set background colour for top section in iPhoneX

我刚刚意识到我的应用程序不适用于 iphoneX 的设计。我有一个 UIVIew(包含文本字段和按钮)类似于导航栏,因此它支持 iPhone 8 和 8 plus。但是,iPhoneX 的顶部有空白。反之亦然,如果我将 Uiview 设置为像导航栏一样,那么 iphone8 和 8plus 将在文本字段和顶部布局之间有更大的差距。我可以知道如何设置适合所有版本的约束或其他方式添加到顶部,并且它在横向模式下也发生了变化。非常感谢!

screenshot

如果您使用的是 Interface Builder,您可能需要更新约束及其设置。

if #available(iOS 11.0, *) {
     if UIApplication.shared.keyWindow!.safeAreaInsets.top > CGFloat(0.0) {
         topConstraint.constant += 24
     }
 }