首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将bottomLayoutGuide转换为最新的iOS,safeAreaLayoutGuide

将bottomLayoutGuide转换为最新的iOS,safeAreaLayoutGuide
EN

Stack Overflow用户
提问于 2019-09-03 19:30:05
回答 1查看 291关注 0票数 1

如果你有这样的东西

代码语言:javascript
复制
something = bottomLayoutGuide.length

现在你只会收到警告

代码语言:javascript
复制
'bottomLayoutGuide' was deprecated in iOS 11.0: Use view.safeAreaLayoutGuide
.bottomAnchor instead of bottomLayoutGuide.topAnchor

我不知道该怎么做。我只是一点都不知道如何从.safeAreaLayoutGuide中得到一个值

我想我最好放弃,在尝试了20件事情后在这里问。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 22:24:26

顶部和底部的Layout Guide是当前UIViewController的一部分。在iOS 11上,它们被SafeLayoutGuide取代,这是UIViewController根视图的一部分。

来自苹果的文档

当视图在屏幕上可见时,本指南反映视图中未被导航条、选项卡条、工具栏和其他祖先视图覆盖的部分。(在tvOS中,安全区反映没有覆盖屏幕边框的区域。)如果视图当前未安装在视图层次结构中,或尚未在屏幕上显示,则布局指南边缘与视图边缘相等。

您需要从safeAreaInsets属性SafeLayoutGuide获得它。

所以,代替这个:

代码语言:javascript
复制
something = bottomLayoutGuide.length

你可以用这个:

代码语言:javascript
复制
something = view.safeAreaInsets.bottom
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57777717

复制
相关文章

相似问题

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