UIがこのように設定されているアプリがあります
V:[statusBarView][contentView][footerView]
IBでレイアウトを行いましたが(以下を参照)。statusBarView と footerView の高さは固定されており、上部/下部のスペースは (それぞれ) 親ビュー (VC のビュー) と同じ高さです。
画面グラブでは、画面が回転してビューが再描画されると、中央の contentView コンテナーとそのサブビューがサイズ変更され、正しくレイアウトされることがわかります。
これらのボタンの 1 つに対して、(青の) footerView のサイズを変更するように設定されたアクションがあります。私の期待は、contentView の下部が footerView の上部と等しくなるように制約が設定されているため、フッターのサイズを変更すると、contentView が独自にサイズ変更を処理することです。これは起こっていません。footerView を高くしたり短くしたり、上下に移動したりしても、contentView は変更されません。
setNeedsUpdateConstraints、setNeedsLayout などを試しましたが、効果がありません。
おそらく、自動レイアウトの要点、またはそれを実装する方法を完全に見逃しています。ウィンドウ/スーパービューが変更されたときにビューが正しいレイアウトを取得できるのに、制約が実際に依存している兄弟ビューが取得できないのはなぜですか?
ありがとう