web-dev-qa-db-ja.com

トップレイアウトガイドはiOS 11で廃止されました

topLayoutGuideプロパティはiOS 11で非推奨になったため、トップレイアウトガイドを使用する代替手段は何ですか?

backView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor)
15
Rains

TopLayoutGuideはiOS 11で非推奨になったため、SafeAreaLayoutGuideを使用するオプションがあります。

  • 最初に、ビューsafeAreaLayoutGuideを取得できます
 let guide = view.safeAreaLayoutGuide
  • 2番目にガイドに制約を追加

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

Obj-Cバージョン:

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

半透明のバーがある場合:注意:topLayoutGuideはバーの下にあります(例:statusBar)。

参照: topLayoutGuide 考慮すべき重要な条件を説明しています。

一方、safeAreaLayoutGuide.topAnchorはNavigationBarsの下にはありません。作業がはるかに簡単です。

1
Wayne