1. ホーム
  2. ios

[解決済み] iOSのオートレイアウトで2つのビューの間にある私のビューを中央に配置する

2023-05-18 20:44:50

質問

Interface Builderでオートレイアウトを設定し、画像のようにビューを縦に並べるにはどうしたらよいでしょうか。

Top view 画面上端に固定されます。 Bottom view は下画面の端に固定されます。 My view はトップビューとボトムビューの中央に配置されなければなりません。 Top view への距離と等しくなります。 Bottom view )

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

これを行う方法は、可視ビューの間に 2 つの不可視の "spacer" ビューを持つことです。

スペースに同じ高さを持たせることはできません。しかし、quot;spacer"ビューを使用して、ビューの間に配置します(周囲のビューとのギャップは0です)。

次に、これらのビューに同じ高さを与えると、ビューが押されて My View と同じ間隔で Bottom ViewTop View .

すなわち、このように...

V:|[Top View][spacer1][My View][spacer2(==spacer1)][Bottom View]|

EDIT - 別の方法

もうひとつの方法を思いつきました。見えないコンテナ UIView の間にある Top ViewBottom View を隙間なく並べます。

次に My View をこの不可視のビューの内側に配置し、縦方向にセンタリングします。