微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取 UITabBarController 的 ViewController 的 SafeAreaLayoutGuide?

如何解决如何获取 UITabBarController 的 ViewController 的 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 底部标签部分遮挡了。

我如何避免这种情况?

解决方法

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

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

无论您使用的是 UITabBarControllerUINavigationController、常规 UIViewController 等,都是如此。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。