1. ホーム
  2. ios

[解決済み] インターフェースビルダー UIViewのレイアウト iOS 6/7のデルタは何のためにあるのか?

2022-11-01 06:16:34

質問

iOS 6/7 の Delta プロパティは、UIView の structs レイアウトの下にあることに気づきました。

これは何のためで、なぜこれが AutoLayout から失われているのでしょうか?

どのように解決するのですか?

これは、iOS6からiOS7へのレイアウト位置の差分のことです。

iOS7 では、一部のビューでステータス バーを非表示にしたり、透明にしたりすることができ、事実上、ステータス バーはビューの上に重なって表示されます。 そのため、iOS6 で UI 要素を (0.0, 0.0) に配置すると、ステータス バーの下に表示されますが、iOS7 では、ステータス バーの下に部分的に覆われて表示されます。 したがって、この場合、iOS6 と iOS7 でレイアウトが同じに見えるように、ステータス バーの高さ (20.0 ポイント) に一致する差分を求めることになります。

autolayout を使用する場合、これは必要ないと思いますが、もちろん、iPad1 のサポートを失うことになり、私たちの多くはこの時点で譲歩する気はありません。