2

ここに画像の説明を入力

自動レイアウトの問題に直面しています。スクリーンショットに示すように、2 つのボタンが必要です。ランドスケープモードでも正しく表示されるようにします。

1) ボタンは水平方向に中央揃えにする必要があります。

2) ボタンの幅と高さは同じにする必要があります。

3) ボタンは、両方の向き (横向きと縦向き) で、スーパービューの中心から垂直方向に等距離にする必要があります。

条件3に問題があります。両方の向きのすべてのサイズのデバイスで UI を統一したい。

自動レイアウトを使用してこれを達成することは可能ですか、または向きの変更に関する制約を更新する必要がありますか?

スーパービューの中心に別のビューを追加し、そのビューに次の制約を適用して、望ましいUIを実現することを考えていました

1) サイズの別の透明なビューを追加します (スーパービューの幅、1)

2) 新しく追加されたビューに水平方向および垂直方向の中央揃え制約を追加します。

3) 幅、高さ、x 位置など、新しく追加されたビューに必要なすべての制約を追加します。

今、このような2つのボタンだけ

4) 新しく追加されたビューでボタン 1 に下部スペースの制約を追加します 5) 新しく追加されたビューでボタン 2 に上部スペースの制約を追加します

これにより、デバイスのすべての向きとサイズで同じになります。

追加のビューを追加する必要があるため、このアプローチは適切ではありません。誰かがより良いアプローチ/アイデアを持っているかどうかを提案してください

4

2 に答える 2