首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得SafeAreaLayoutGuide的ViewControllers of a UITabBarController?

如何获得SafeAreaLayoutGuide的ViewControllers of a UITabBarController?
EN

Stack Overflow用户
提问于 2021-04-07 19:53:29
回答 1查看 43关注 0票数 0

为了保持在状态栏下面,我尝试设置视图的Anchors,使用:

代码语言:javascript
复制
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底部的选项卡部分模糊了。

我该怎么避免呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-07 20:29:29

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

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

无论您使用的是UITabBarControllerUINavigationController、普通UIViewController等等,这都是正确的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66993266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档