首页 > 解决方案 > 如何获取 UITabBarController 的 ViewControllers 的 SafeAreaLayoutGuide?

问题描述

我正在尝试设置Anchors视图,以便保持在状态栏下方,使用:

UILayoutGuide safeGuide = view.Superview.SafeAreaLayoutGuide;
view.TranslatesAutoresizingMaskIntoConstraints = false;
view.LeadingAnchor.ConstraintEqualTo(safeGuide.LeadingAnchor).Active = true;
view.TrailingAnchor.ConstraintEqualTo(safeGuide.TrailingAnchor).Active = true;
view.TopAnchor.ConstraintEqualTo(safeGuide.TopAnchor).Active = true;
view.BottomAnchor.ConstraintEqualTo(safeGuide.BottomAnchor).Active = true;

但是我的视图部分被UITabBarController.

我该如何避免呢?

标签: c#iosswiftxamarinxamarin.ios

解决方案


控制器的根视图总是被状态栏覆盖。

该视图SafeAreaLayoutGuide用于防止添加的子视图扩展到状态栏区域。

无论您使用的是 a UITabBarController、 a UINavigationController、常规UIViewController等,这都是正确的。


推荐阅读