私はUIPageViewController
にはUIViewController
が含まれています。 VCのビューには、上部にUIImageView
(アスペクトフィッティング)、下部にUITextViewが含まれています。 ImageViewのための LayoutConstraintsは以下のとおりです。ビューの負荷に対する定数の変更は無効です
- 固定幅:VCのクラスにアウトレット
- センターXに等しいですがありますのVCクラスにアウトレット
- 固定高さを持っています :superviews centerX
- トップImageViewのためLayoutConstraintsである
(+8)Superviews MarinTopに等しいです。
- トップImageViewの底
- 底に等しいMarginBottom(+8)をsuperviewsに等しい
- 幅は、予想通り、この作品等しいsuperviews幅(乗数は0.8である)
あります。
しかし、VCがロードされ、表示するイメージがあるとき、私はimageViewのサイズを変更したいと思います。最小サイズと最大サイズがあり、イメージビューが小さいか大きい場合は、サイズを変更する必要があります。それ以外の場合、イメージビューはイメージのサイズを取得する必要があります。
実際の画像のサイズを計算し、2つのLayoutConstraintsの定数を設定します。値は正しいが、ImageViewは変更されない。
viewWillLayoutSubviews
に設定しようとしましたが、変更はしませんでした。
私は間違っていますか?
すべての制約を同時に満たすことのできない警告がコンソールに表示されますか? –