1

iPhone アプリを更新していて、最近開発環境を XCode 5 に更新しました。その際、1 つの xib ファイルが変更され、元に戻す方法を特定できません。Image View は iOS 7 では正しく表示されますが、iOS 7 より前のデバイスでは表示されません。ただし、同じ xib ファイルでは、同じ Image View がランドスケープ ビューで使用されており、正しいように見えます。この1つのイメージビューが、この1つのxibファイルの縦表示でのみ消える理由を特定できません。プロジェクト内の他のすべては正しいです。アドバイスありがとうございます。前もって感謝します。

4

1 に答える 1

0

これは、自動レイアウトの画像ビューの問題のようです。nibファイルインスペクターの自動レイアウトに移動してオフにすることをお勧めします。これにより、ポートレート モードでビューを表示できるようになります。必要に応じて、後で再度有効にすることができます。自動レイアウトがオフになったら、ビューをスプリングとストラットで構成してみてください。これで問題が解決しない場合はお知らせください。

高レベルの概念

イメージ ビューがある方向で表示され、別の方向では表示されないという事実は、表示されている問題がイメージ ビューの正しい配置に関係していることを示しています。Xcode 5 でのコントロールの配置は、主に 2 つの領域でカバーされています。自動レイアウト (4 つの基本方向に制約を作成する必要があります) または「スプリングとストラット」 (別名自動サイズ変更) のいずれかです。以下に簡単な説明をしました。

埋め込み画像ビュー

nibファイル内に画像ビューがあります(自動レイアウトはストーリーボードでも同じように機能し、複数のビューに適用されます)

UIView 内のイメージビュー

自動レイアウトと互換性

自動レイアウトが無効になっていることを確認しました。

自動レイアウト無効

スプリングとストラット

スプリングとストラットは、ビュー内のイメージ ビューの自動サイズ変更動作を管理します。

自動サイズ変更ウィンドウ (サイズ インスペクター内) の赤い線をクリックすると、さまざまな回転での画像ビューの動作が変わります。基本的に、これは、電話が縦または横モードのときに画像ビューがどのように表示されるかを管理します。

外側の境界線をクリックすると、画像ビューが端にくっつきます。内部の縦または横の矢印をクリックすると、画像ビューが強制的に拡大され、適用可能な領域が両方向に表示されます。動作は、大きな赤い四角形で示されます (下の画像)。

注: iOS6 デバイスで画像ビューの配置を圧縮、展開、または変更する必要がある場合は、デルタ フィールドに数値を追加できます。

スプリングとストラット

参考文献

于 2013-10-22T19:48:01.717 に答える