0

私は Swift 3 とスタック ビュー (別名自動レイアウト) を制約付きで使用しています。

現在、アプリのヘッダーと標準の iOS ステータス バーが重なっています。

高さを固定した別の空のスタックを作成したくありません。これは、現在および将来にわたって可能な限り応答性を維持しようとしているためです (iPhone 5 の場合、高さはおそらく 50px のようで、iPhone 7 の場合はおそらく 200px のようです)。

インターフェイスから何らかの論理的な解決策がありますか、それともカスタム コードをロードする唯一の方法です。

override func viewDidLoad()セクション?

4

1 に答える 1

0

NSLayoutConstraint を適用できます。

1) スーパービューとスタックビューの間にオートレイアウトのトップリーディング制約を作成します - CTRLキーを押しながらView Controllerにドラッグします

@IBOutlet weak var topLeadingOffsetFromStatusBar: NSAutolayoutConstraint!

2) その定数を動的な値に設定します。

let offset = UIApplication.sharedApplication().statusBarFrame.size.height
self.topLeadingOffsetFromStatusBar.constant = offset
于 2016-09-17T19:09:05.740 に答える