自動レイアウトを使用し、Interface Builder で構成されたビューがあります。このビューには、それぞれ画面の半分を占める 2 つのサブ ビューが含まれています。これを実現するために、ビューの 1 つの高さをプログラムでスーパー ビューの高さの半分に設定しています。
NSLayoutConstraint *constraint2 = [NSLayoutConstraint constraintWithItem:bottomView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:contentInner attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0];
[contentInner addConstraint:constraint2];
私が抱えている問題は、このビューが、自動レイアウトを使用しない別のビュー コントローラーから呼び出されることです。
- Main View
-- View 1 (using auto-layout to position children)
---- topView
---- bottomView
ビュー 1 のサイズを手動で設定し、自動レイアウト ルールを使用して子を更新できるようにしたいと考えています。現時点では、UIBuilder で設定されている外枠サイズに基づいてサイズを計算しています。
これを達成する方法はありますか、それとも間違った方法で行っていますか?