我有一个视图控制器,由于UI要求,我需要在其中隐藏状态栏和导航栏。我已经隐藏了状态栏和导航栏,并添加了一个标签,该标签的顶部约束为距离顶部20像素。在iPhone 6和其他设备上看起来不错,但在iPhone X的情况下,标签的距离不超过20像素。该如何解决?
答案 0 :(得分:0)
在新的iPhone(例如Iphone X)的屏幕底部和顶部包含安全区域。
如果使用的话,可以使用
myLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20).isActive = true
或者,如果您要为标签定义框架,您可以这样做
myLabel.frame = CGRect(x: 0, y: view.safeAreaInsets.top + 20, width: view.frame.width, height: 30)