如何在 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
}
}
或
我刚刚意识到我的应用程序不适用于 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
}
}
或