0

自動サイズ調整パラメーターを使用して、このようにビューを設定しています。 ここに画像の説明を入力

他のすべて (アルバム アートワーク、タイトル ラベルなど) は次のように設定されます。

ここに画像の説明を入力

そして、これは通常、自動サイズ調整が私にとって最もうまくいく方法ですが、今のところ、これが私が得ている最終結果です:

iPhone 5 では、次のように見栄えがします。

ここに画像の説明を入力

しかし、iPhone 4 では、アーティスト名と、場合によってはトラック名がアルバム アートワークに表示されます。

ここに画像の説明を入力

この問題はどのように修正できますか? できるだけ詳しく教えてください

4

1 に答える 1

2

明確にするために、表示されている不均衡は、4 インチと 3.5 インチの画面の異なる画面サイズが原因です。すべてのサブビューが「ストラット」または「スプリング」なしでフローティングされている場合、自動サイズ変更メカニズムはオーバーラップを防止したり、兄弟ビューとの位置合わせを維持したりしません。

iOS 6 以降のみをサポートする必要がある場合は、おそらくAuto Layoutを学習して使用する必要があります。

自動サイズ変更に固執したい場合は、透明なコンテナー ビューを使用することをお勧めします。画面の右半分のラベルとコントロールを、アルバム イメージ ビューとほぼ同じサイズの UIView にカプセル化します。アルバム画像とコンテナー UIView の両方に柔軟な幅を持たせることができます (水平スプリング<–&gt;のみを有効にし、ストラットは無効にし|-|ます)。

3.5 インチの画面では、アルバムの画像はわずかに狭くなります (正方形のアスペクト比が維持されるようにcontentModeUIImageViewを設定してください)。UIViewContentModeScaleAspectFitコンテナー ビューも狭くなりますが、コンテナー ビューのサブビューとして、ラベルと一時停止コントロールが中央に配置され、フローティング (スプリングやストラットなし) である限り、垂直方向に配置されたままになります。

あなたの「炎」コントロールも、おそらくコンテナビュー内で問題なく浮かんでいます。一時停止コントロールに近いことを覚えておいてください。|–|3.5 インチの画面で互いに近すぎて使いにくい場合は、「炎」コントロールと一時停止コントロールの水平ストラット ( ) のさまざまな組み合わせを試すことができます。

于 2013-11-10T05:25:53.963 に答える