0

iOS 6 の Auto Layout の世界にはまだ慣れていませんが、文字列と支柱から移行するのは楽しい (平易な言葉で言えば、難しい) 作業でした。

私が取り組んでいるゲームの背景である UIImageView があります。通常の 3.5 インチ Retina ディスプレイは、Interface Builder で次のように表示されます。

iphone 4網膜ディスプレイ

しかし、コンテンツ ビューの [Simulated Metrics] フィールドの [Size] ポップアップを [Retina 4 Full Screen] に変更すると、次のように表示されます。

iphone 5網膜ディスプレイ

そして、シミュレートされた iPhone 5 画面の下端に沿って醜い黒いバーが表示されているのがわかります。この同じ見苦しい黒いバーが、iPhone 5 シミュレーターで実行されているコンパイル済みアプリに引き継がれます。

UIImageView のフレームを適切な iPhone デバイスの画面サイズに合わせて適切なサイズにするために、Interface Builder を介して適用できる属性または制約はありますか?

または、コードを介して制約を入力する必要がありますか? (うーん)

私は 3 つの WWDC ビデオを見てきましたが、エンジニアが親に合わせてビューのサイズを変更するというトピックを取り上げた場合、UIImageView とおよび NSImageView を、iOS 側と MacOS 側の両方で親ビューに合わせて正しくサイズ変更します。

4

1 に答える 1

5

ここに表示されていることから、必要なスペースをすべて占めるように、画像をドラッグしてスーパービューの下部に合わせることだと思います。IB ビューの右下に、小さな灰色の錠剤の形をした 3 つのボタンのセットが表示されます。中央のものをクリックします (imageView を選択したら)。|--| のようなものです。制約のリストが表示されます。それが完了したら、「スーパービューへの下部スペース」を選択します。その後、電話を切り替えて、画像のサイズを自動的に変更できるようになります。

于 2012-11-06T08:02:50.613 に答える