web-dev-qa-db-ja.com

あいまいなレイアウト-「高さは「イメージビュー」ではあいまいです」

iOS7は本当に私を動揺させています。

これはiOS6からインポートしたプロジェクトで、テストしたすべてのデバイスでスムーズに実行されました。どういうわけか、描かれているイメージビューは、実行時に312x400のようなものに設定され、ストーリーボードで設定した高さの指定を無視します。

自動レイアウトに関する詳細が不足していることは承知していますが、何が得られますか?指定した高さがまったく関係ないのはなぜですか?これはXcode4.x/ios6と何が違うのですか?

Snapshot from Xcode5

17
user

画像ビューの高さプロパティのレイアウトがあいまいです。 autolayoutを使用する場合、Interface Builderの画像ビューの高さは使用しません。代わりに、画像ビューに設定された制約を使用します。

画像ビューに高さの制約を作成し、高さを希望の高さに設定します(高さが固定の場合)。高さをスケーリングしたい場合は、画像ビューの上部と下部に画像ビューのスーパービューに対する制約を作成します。提供したスクリーンショットでは、画像ビューの上部から上部のレイアウトガイドまでの制約を設定することができます。

19
Andrew

enter image description here

本来のサイズをプレースホルダーとして設定します。

19
smart_cai

自動レイアウトを使用している場合は、垂直および水平レイアウトを満たすことができる制約を設定する必要があります。

この場合、画像ビューに高さと幅の制​​約を追加する必要があるようです。

0
uchuugaka