[解決済み] 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 View
と
Top View
.
すなわち、このように...
V:|[Top View][spacer1][My View][spacer2(==spacer1)][Bottom View]|
EDIT - 別の方法
もうひとつの方法を思いつきました。見えないコンテナ
UIView
の間にある
Top View
と
Bottom View
を隙間なく並べます。
次に
My View
をこの不可視のビューの内側に配置し、縦方向にセンタリングします。
関連
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。
-
[解決済み] ビューを非表示にしたときに、オートレイアウトで他のビューを移動するには?
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】Xcode 6でAutoLayout制約を使用してアスペクトフィットの動作をエミュレートする
-
[解決済み】コンテナビュー内の複数のビューを均等に配置する
-
[解決済み】layoutSubviewsはいつ呼び出されるのですか?
-
[解決済み] autolayout - ビューの高さをスーパービューの高さの半分に相対させる
-
[解決済み] iOSのオートレイアウト:同じ幅の2つのボタンが並んでいる状態
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] Swiftで配列に要素を追加する