4

自動レイアウトを使用し、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 で設定されている外枠サイズに基づいてサイズを計算しています。

これを達成する方法はありますか、それとも間違った方法で行っていますか?

4

1 に答える 1

3

これを達成できます。ペン先から[view1 setTranslatesAutoresizingMaskIntoConstraints:YES]ロードした後に必要です。view1

于 2013-06-20T17:29:31.880 に答える