web-dev-qa-db-fra.com

Le guide de disposition supérieur est obsolète dans iOS 11

Comme la propriété topLayoutGuide est obsolète dans iOS 11, quelle alternative à l'utilisation du guide de disposition supérieur enter image description here ?

backView.topAnchor.constraint (égal à: topLayoutGuide.topAnchor)

11
Rains

TopLayoutGuide est obsolète dans iOS 11, nous avons donc la possibilité d'utiliser SafeAreaLayoutGuide comme ceci:

  • D'abord, nous pouvons obtenir une vue safeAreaLayoutGuide 
 let guide = view.safeAreaLayoutGuide
  • Deuxième ajout de contrainte pour guider

    searchBackView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true
    
17
Rains

La version d'Obj-C:

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

Si vous avez barres translucides note: alors topLayoutGuide est en dessous de la barre, par exemple, la barre de statut.

voir: topLayoutGuide Il explique les conditions importantes à prendre en compte.

Considérant que safeAreaLayoutGuide.topAnchor ne serait pas situé sous les NivationBars.

0
Wayne