WebView未加载到手机或状态栏的边缘。特别是在iPhoneX中

时间:2018-03-12 09:27:45

标签: ios webview autolayout uinavigationbar

我有2个VC,一个主要和另一个细节。它们嵌入在Navigation Controller中。在我的主要VC中,我已经将我的webview设置为top,Bottom,Trailing和Leading all到superview。加载VC后,webview将在状态栏之前正确对齐到顶部。所有电话都正确对齐并正确加载。 Pic 1

当我进入我的详细信息页面时,我将拥有back navigation controller。我仍然希望将webview加载到顶部,一直自动对齐到手机边缘或状态栏之前。同样,我将top,bottom,taililing和leading edge全部设置为superview。 webView加载为follow.

但我希望webview能够进一步向上移动并覆盖所有黑色区域。因此,我将顶部边缘更改为superview为-60 -60

我设法模拟ipHone 8和iPhone SE正确加载但是当来到iPhoneX时,它没有正确加载。它既不是电话的边缘,也不是状态栏not loaded correctly的边缘。

如何使用约束,以便将webview加载到手机边缘或状态栏。请帮忙,谢谢。

我设置了以下值。

enter image description here

但我还是得到了这个

enter image description here

1 个答案:

答案 0 :(得分:0)

答案

我意识到导航栏的高度在所有手机上都是44点。我保持我的顶级空间等于Superview,但将常数调整为-44。