0

私のメインのviewControllerには、画面全体を占める4つのUIImageViewがあります。それぞれに画像が含まれており、UIViewContentModeScaleAspectFit に設定されています。各 autoresizingMask は UIViewAutoresizingFlexibleWidth | に設定されます。UIViewAutoresizingFlexibleHeight.

メインのviewControllerの [self presentViewController:_modal animation:YES completion:nil]; を介して表示されるモーダル画面がいくつかあります。

そして、これはそれが夢中になるところです。

これは、いくつかのモーダル画面では完全に機能しますが、他の 2 つの画面では機能しません。これらの問題のあるモーダルviewControllerのいずれかを提示すると、以下のUIImageViewはフレームサイズをそれらに含まれる画像の実際のサイズに変更します...そして私には理由がわかりません。これは iPhone と iPad で発生します。

UIImageView がそれ自体のフレーム/境界を変更する原因は何ですか?

4

1 に答える 1

0

制約を使用していなくても、次の行を入れるだけであることがわかりました。

_imageView.translatesAutoresizingMaskIntoConstraints = NO;

私のセットアップ コードでは、SOME モーダル ビュー コントローラーを使用するときにサブビューのサイズを強制的に変更します。

ええ、私も混乱しています。

それが誰かを助けることを願っています。

于 2013-07-30T20:50:05.923 に答える