c# - 如何获取 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
.
我该如何避免呢?
解决方案
控制器的根视图总是被状态栏覆盖。
该视图SafeAreaLayoutGuide
用于防止添加的子视图扩展到状态栏区域。
无论您使用的是 a UITabBarController
、 a UINavigationController
、常规UIViewController
等,这都是正确的。
推荐阅读
- javascript - 在实时 ffmpeg 进程中交换输入流
- javascript - 如果 if 语句未执行并且无法识别日期格式的数字数据怎么办?
- visual-studio-code - 有没有办法使用 VS Code CLI 打开当前工作区目录中的所有文件?
- javascript - 如何根据jquery中的另一个TD元素更改html表格TD元素中的图标?
- python - Python Pandas 中 DataFrame 的复杂聚合?
- c# - WPF Xceed PropertyGrid ComboBox 绑定 - 如何填充来自另一个类的项目列表?
- regex - 正则表达式匹配特定字符串之前的所有内容(如果存在)(GA Data Studio)
- go - 将浮点结构转换为数组而无需迭代
- javascript - 如何在多个 Google 表格中使用多个 OnEdit 功能
- c# - 能够合并冲突的 Visual Studio 2019 新 Git 体验