スーパービューの高さに基づいて高さを自動サイズ変更するように設定された UIImageView があります。つまり、通話中ステータスバーが下がったときです。高さが変化したときに UIImageView の幅が変化するように、ビュー全体のサイズを比例的に変更するにはどうすればよいですか?
Interface Builderでこれを行いたいのですが、プログラムでも使用できます。
ありがとう
スーパービューの高さに基づいて高さを自動サイズ変更するように設定された UIImageView があります。つまり、通話中ステータスバーが下がったときです。高さが変化したときに UIImageView の幅が変化するように、ビュー全体のサイズを比例的に変更するにはどうすればよいですか?
Interface Builderでこれを行いたいのですが、プログラムでも使用できます。
ありがとう
iOS 6 で最も簡単な方法は、(iOS 6 の新機能) 自動レイアウト機能を使用することです。ビューの幅を常にその高さの固定比率にするのは非常に簡単です。
それ以外の場合は、View Controller の変更を検出し、layoutSubviews
コードを使用して UIImageView のサイズを変更する必要があります。
ただし、画像全体を表示するのではなく、画像のサイズを変更する方法を検討してください。UIImageView に rightcontentMode
を指定すると、ビューの高さが変わると、画像のサイズが比例して自動的に変更されます。