32

navBars/tabBars の下の UIViewController のビューの端を拡張するために、Storyboard に次の選択が表示されます。

ここに画像の説明を入力

しかし、コード内のすべての ViewController に対してこれらのプロパティをグローバルに設定するにはどうすればよいでしょうか? ストーリーボードのすべての ViewController を手動でチェック/チェック解除するのではなく。

4

3 に答える 3

78

iOS7 には、これらの設定を制御するための新しいプロパティがいくつかあります。

edgesForExtendedLayoutどのエッジを拡張するかを指定します (左、右、上、下、すべて、なし、またはそれらの任意の組み合わせ)。下端を拡張すると「下部バーの下」の目盛りに等しくなり、上端を拡張すると「上部バーの下」の目盛りに等しくなります。

extendedLayoutIncludesOpaqueBars不透明なバーの下にエッジを自動的に拡張するかどうかを指定します。したがって、これら 2 つの設定を組み合わせると、コード内のインターフェイス ビルダーの目盛りの任意の組み合わせを模倣できます。

于 2013-09-24T06:58:27.777 に答える
17

どのエッジにも拡張したくない場合は、次を追加します。

let viewController = UIViewController()
viewController.edgesForExtendedLayout = []
于 2016-11-02T23:24:39.957 に答える