标签: ios swift xcode9 iphone-x
我只是意识到我的应用程序不能用于iphoneX的设计。我有一个UIVIew(包含文本字段和按钮)往往像导航栏,所以它支持iPhone 8和8加。但是,iPhoneX的顶部为空白。反之亦然,如果我将Uiview设置为导航条,那么iphone8和8plus将在文本字段和顶部布局之间有更大的差距。我可以知道如何设置适合所有版本的约束或其他方式为顶部添加,并且在横向模式时也会更改。非常感谢!
screenshot
答案 0 :(得分:0)
如果您使用的是Interface Builder,则可能需要更新约束及其设置。
if #available(iOS 11.0, *) { if UIApplication.shared.keyWindow!.safeAreaInsets.top > CGFloat(0.0) { topConstraint.constant += 24 } }
或