顶面布置指南在iOS的11弃用

问题描述 投票:14回答:2

由于topLayoutGuide属性在iOS的11现在已经过时,什么是替代使用顶部的布局指南?

backView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor)
swift autolayout ios11
2个回答
22
投票

TopLayoutGuide在iOS的11弃用所以我们选择使用SafeAreaLayoutGuide这样的:

  • 首先,我们可以得到图safeAreaLayoutGuide
 let guide = view.safeAreaLayoutGuide
  • 第二个加约束,引导 searchBackView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true

1
投票

与obj-C版本:

[[searchBackView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor constant:0] setActive:YES];

如果您有半透明条注意:那么topLayoutGuide是栏下方,e.g的状态栏。

见:topLayoutGuide它解释这是很重要的考虑条件。

尽管safeAreaLayoutGuide.topAnchor不会是NavigationBars之下;更简单的工作。

© www.soinside.com 2019 - 2024. All rights reserved.