如果你有这样的东西
something = bottomLayoutGuide.length现在你只会收到警告
'bottomLayoutGuide' was deprecated in iOS 11.0: Use view.safeAreaLayoutGuide
.bottomAnchor instead of bottomLayoutGuide.topAnchor我不知道该怎么做。我只是一点都不知道如何从.safeAreaLayoutGuide中得到一个值
我想我最好放弃,在尝试了20件事情后在这里问。
发布于 2019-09-10 22:24:26
顶部和底部的Layout Guide是当前UIViewController的一部分。在iOS 11上,它们被SafeLayoutGuide取代,这是UIViewController根视图的一部分。
来自苹果的文档
当视图在屏幕上可见时,本指南反映视图中未被导航条、选项卡条、工具栏和其他祖先视图覆盖的部分。(在tvOS中,安全区反映没有覆盖屏幕边框的区域。)如果视图当前未安装在视图层次结构中,或尚未在屏幕上显示,则布局指南边缘与视图边缘相等。
您需要从safeAreaInsets属性SafeLayoutGuide获得它。
所以,代替这个:
something = bottomLayoutGuide.length你可以用这个:
something = view.safeAreaInsets.bottomhttps://stackoverflow.com/questions/57777717
复制相似问题