[解決済み】コンテナビュー内の複数のビューを均等に配置する
質問
オートレイアウトのせいで、生活が苦しくなっています。理論上は、乗り換えたら本当に便利になるはずだったのですが、私はいつもそれと戦っているようです。
デモプロジェクトを作成して、助けを求めています。ビューのサイズを変更するたびに、ビュー間のスペースを均等に増減させる方法をご存知の方はいらっしゃいますか?
ここに3つのラベルがあります(手動で縦に均等に間隔をあけています)。
私が欲しいのは、回転させたときに、間隔(ビューサイズではない)を均等にリサイズすることです。デフォルトでは、上部と下部のビューが中央に向かって縮小します。
解決方法は?
そこで、私のアプローチでは、これをインターフェースビルダーで実現できるようにしました。何をするかというと、高さを均等に合わせるように設定した「スペーサービュー」を作るのです。それから、ラベルに上下の制約を追加します(スクリーンショットを参照)。
具体的には、'Spacer View 1'のトップ制約をsuperviewに、高さ制約を1000より低い優先度で、他のすべての'Spacer View'とHeight Equalsに設定しています。'Spacer View 4'には、superviewに対するボトムスペース制約があります。各ラベルは、その最も近い'spacer view'に対して、それぞれの上下の制約を持ちます。
注:ラベルの上下の空間制約をスーパービューに追加しないように注意してください;「スペースビュー」への制約だけです。これは、上部と下部の制約がそれぞれ「スペースビュー1」と「スペーサービュー4」上にあるため、満足できるものになります。
Duh 1: 私は自分のビューを複製し、それがうまくいくことがわかるように単にランドスケープモードにしただけです。
ダウト2:「スペーサー・ビュー」は透明でもよかったのでは?
ダウト3:この方法は、水平方向に適用できる。
関連
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] シミュレーターiOS 13でダークモードを使用するには?
-
[解決済み] Argument passed to call that takes no arguments "エラーを修正するには?
-
[解決済み] ERROR ITMS-9000: "Redundant Binary Upload. 列車 '1.0' のビルドバージョン '1.0' のバイナリアップロードが既に存在します" と表示されました。
-
[解決済み] UIViewController viewDidLoad vs. viewWillAppear。適切な役割分担とは?
-
[解決済み] CocoaPodsでポッド「Firebase/Core」の互換バージョンが見つからなかった|cloud_firestore, Flutter
-
[解決済み] Stringをformatで作成するには?
-
[解決済み] ナビゲーションアイテムのタイトルカラーを変更する方法
-
[解決済み] ビューを非表示にしたときに、オートレイアウトで他のビューを移動するには?
-
[解決済み] iOSです。オートレイアウトで複数行のUILabelを使用する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Int 型のインデックスを持つ [AnyObject]? の値を添え字として使用できません。
-
[解決済み] Argument passed to call that takes no arguments "エラーを修正するには?
-
[解決済み] Xcode 9の問題を修正しました。"iPhoneはビジー状態です。iPhoneのデバッガーサポートを準備中"
-
[解決済み] 新しい Swift クラスの void 関数で予期しない非 void の戻り値が発生する。
-
[解決済み] Xcodeのロギング。"Metal API Validation Enabled"
-
[解決済み] Swiftを使って音を鳴らすには?
-
[解決済み] CocoaPodsでポッド「Firebase/Core」の互換バージョンが見つからなかった|cloud_firestore, Flutter
-
[解決済み] iOS 9 : ユニバーサルアプリの警告「アプリがフルスクリーンを必要としない限り、すべてのインターフェイスの向きをサポートする必要があります」。
-
[解決済み] なぜSwiftでUIViewControllerのデフォルトのsuper.init()を呼び出すことができないのでしょうか?
-
[解決済み] ナビゲーションアイテムのタイトルカラーを変更する方法