iOS 11中已废弃顶部布局指南

18

由于 iOS 11 中 topLayoutGuide 属性已被弃用,那么有什么替代方案可以使用 top layout guide 呢?

backView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor)
2个回答

27

TopLayoutGuide在iOS 11中已经被弃用,因此我们可以使用 SafeAreaLayoutGuide 选项,如下所示:

  • 首先,我们可以获取视图的 safeAreaLayoutGuide
 let guide = view.safeAreaLayoutGuide
第二步,为指导添加约束条件。
searchBackView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true

2
@UdayBabariya - 是的,这个答案有一个拼写错误。"guide.bottomAnchor" 应该是 "guide.topAnchor"。试一下 - 这样修复了我的问题。 - Mozahler
在Obj-C中的等价物是什么? - Roger Perez

1

Obj-C版本:

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

如果你有“半透明的栏”,请注意:topLayoutGuide在栏下方,例如状态栏。
参见:topLayoutGuide 它解释了需要考虑的条件。
而safeAreaLayoutGuide.topAnchor则不会位于导航栏下方;更容易使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接