Вы можете установить правильные ограничения для этого WebView, чтобы сделать его меньше.Верхние и нижние ограничения WebView должны подключаться к TopLayoutGuide
и BottomLayoutGuide
, так что «голова» и «нога» iPhone X не будут использоваться.
Я покажу мой скриншот раскадровки для этихчетыре ограничения ниже:
Но использование кода для создания ограничений может быть более ясным:
// Disable this property to enable autolayout
MyWebView.TranslatesAutoresizingMaskIntoConstraints = false;
var leadConstraint = NSLayoutConstraint.Create(MyWebView, NSLayoutAttribute.Leading, NSLayoutRelation.Equal, View, NSLayoutAttribute.Leading, 1.0f, 0);
var topConstraint = NSLayoutConstraint.Create(MyWebView, NSLayoutAttribute.Top, NSLayoutRelation.Equal, TopLayoutGuide, NSLayoutAttribute.Bottom, 1.0f, 0);
var trailingConstraint = NSLayoutConstraint.Create(MyWebView, NSLayoutAttribute.Trailing, NSLayoutRelation.Equal, View, NSLayoutAttribute.Trailing, 1.0f, 0);
var bottomConstraint = NSLayoutConstraint.Create(MyWebView, NSLayoutAttribute.Bottom, NSLayoutRelation.Equal, BottomLayoutGuide, NSLayoutAttribute.Top, 1.0f, 0);
View.AddConstraints(new NSLayoutConstraint[] { leadConstraint, topConstraint, trailingConstraint, bottomConstraint });
Это сделаетпространство в верхней и нижней части iPhone X, которое мы не должны использовать, и мы просто называем это безопасная область .
Если вы хотите, чтобы он выглядел как компонент WebView, выМожно установить цвет фона View
такой же, как и у вашего WebView.Кажется, пурпурно-красный на вашем скриншоте.Может быть так:
View.BackgroundColor = UIColor.Purple;