0

アダプティブ レイアウトを使用してビュー (iPhone のみ、縦表示のみ) を作成しようとしています。すべてを 1 つの画面に表示する必要があります (スクロールしないのが理想的です)。iPhone 5 - 6+ で (合理的に) 動作させることができました。ただし、私の問題は4sに付属しています。

ここに画像の説明を入力

iPhone 4s では、サイズ クラスを使用できると思っていましたが、縦向きモードのさまざまな iPhone ではそうではないようです (向きを切り替えた場合のみ)。

さらに、5 と 6 では間隔を同じままにしながら、6+ のすべての要素の間にもっと多くのパディングが必要です。

4

1 に答える 1

0

ポートレート モードのすべての iPhone は、サイズに関係なく、通常の高さでコンパクトな幅であるため、サイズ クラスはここでは役に立ちません。

パディング制約を変更するには

  1. 変更したいものを作るIBOutlets

  2. viewDidLoadたとえば、画面の高さに基づいて の値を変更しますNSLayoutConstraintconstant

iPhone 4Sの場合、次のことができます

  1. 中央のimageViewを隠す

  2. activateConstraints すべての制約

  3. 必要に応じて、imageView の上のビューと imageView の下のビューの間の新しい制約を有効にします。

于 2015-09-25T02:17:59.090 に答える