明確にするために、表示されている不均衡は、4 インチと 3.5 インチの画面の異なる画面サイズが原因です。すべてのサブビューが「ストラット」または「スプリング」なしでフローティングされている場合、自動サイズ変更メカニズムはオーバーラップを防止したり、兄弟ビューとの位置合わせを維持したりしません。
iOS 6 以降のみをサポートする必要がある場合は、おそらくAuto Layoutを学習して使用する必要があります。
自動サイズ変更に固執したい場合は、透明なコンテナー ビューを使用することをお勧めします。画面の右半分のラベルとコントロールを、アルバム イメージ ビューとほぼ同じサイズの UIView にカプセル化します。アルバム画像とコンテナー UIView の両方に柔軟な幅を持たせることができます (水平スプリング<–>
のみを有効にし、ストラットは無効にし|-|
ます)。
3.5 インチの画面では、アルバムの画像はわずかに狭くなります (正方形のアスペクト比が維持されるようにcontentMode
UIImageViewを設定してください)。UIViewContentModeScaleAspectFit
コンテナー ビューも狭くなりますが、コンテナー ビューのサブビューとして、ラベルと一時停止コントロールが中央に配置され、フローティング (スプリングやストラットなし) である限り、垂直方向に配置されたままになります。
あなたの「炎」コントロールも、おそらくコンテナビュー内で問題なく浮かんでいます。一時停止コントロールに近いことを覚えておいてください。|–|
3.5 インチの画面で互いに近すぎて使いにくい場合は、「炎」コントロールと一時停止コントロールの水平ストラット ( ) のさまざまな組み合わせを試すことができます。