顶部布局指南在 iOS 11 中已弃用
Top layout guide is deprecated in iOS 11
由于 topLayoutGuide
属性 现在已在 iOS 11 中弃用,有什么替代方法可以使用顶部布局指南?
backView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor)
TopLayoutGuide 在 iOS 11 中被弃用,所以我们可以选择像这样使用 SafeAreaLayoutGuide :
- 首先我们可以得到view safeAreaLayoutGuide
let guide = view.safeAreaLayoutGuide
第二次向引导添加约束
searchBackView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true
Obj-C 版本:
[[searchBackView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor constant:0] setActive:YES];
如果您有 半透明条 注意:topLayoutGuide 位于条下方,
例如 statusBar.
参见:topLayoutGuide它解释了需要考虑的重要条件。
而 safeAreaLayoutGuide.topAnchor 不会在 NavigationBars 下方;
使用起来更简单。
由于 topLayoutGuide
属性 现在已在 iOS 11 中弃用,有什么替代方法可以使用顶部布局指南?
backView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor)
TopLayoutGuide 在 iOS 11 中被弃用,所以我们可以选择像这样使用 SafeAreaLayoutGuide :
- 首先我们可以得到view safeAreaLayoutGuide
let guide = view.safeAreaLayoutGuide
第二次向引导添加约束
searchBackView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true
Obj-C 版本:
[[searchBackView.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor constant:0] setActive:YES];
如果您有 半透明条 注意:topLayoutGuide 位于条下方, 例如 statusBar.
参见:topLayoutGuide它解释了需要考虑的重要条件。
而 safeAreaLayoutGuide.topAnchor 不会在 NavigationBars 下方; 使用起来更简单。