没有导航栏和状态栏的iPhone X的标签最大距离问题

时间:2018-09-25 04:17:55

标签: ios swift autolayout

我有一个视图控制器,由于UI要求,我需要在其中隐藏状态栏和导航栏。我已经隐藏了状态栏和导航栏,并添加了一个标签,该标签的顶部约束为距离顶部20像素。在iPhone 6和其他设备上看起来不错,但在iPhone X的情况下,标签的距离不超过20像素。该如何解决?

1 个答案:

答案 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)