0

スーパービューの高さに基づいて高さを自動サイズ変更するように設定された UIImageView があります。つまり、通話中ステータスバーが下がったときです。高さが変化したときに UIImageView の幅が変化するように、ビュー全体のサイズを比例的に変更するにはどうすればよいですか?

Interface Builderでこれを行いたいのですが、プログラムでも使用できます。

ありがとう

4

1 に答える 1

0

iOS 6 で最も簡単な方法は、(iOS 6 の新機能) 自動レイアウト機能を使用することです。ビューの幅を常にその高さの固定比率にするのは非常に簡単です。

それ以外の場合は、View Controller の変更を検出し、layoutSubviewsコードを使用して UIImageView のサイズを変更する必要があります。

ただし、画像全体を表示するのではなく、画像のサイズを変更する方法を検討してください。UIImageView に rightcontentModeを指定すると、ビューの高さが変わると、画像のサイズが比例して自動的に変更されます。

于 2013-03-18T20:54:48.280 に答える