如何解决如何获取 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
用于防止添加的子视图扩展到状态栏区域。
无论您使用的是 UITabBarController
、UINavigationController
、常规 UIViewController
等,都是如此。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。