您可以为此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;