2016-04-18 8 views
0

nibファイルから読み込まれたビューを別のビューにアタッチしようとしています。 最初のビューはsubViewで、2番目のビューはcontainerViewです。nibからロードされたビューを新しいフレームサイズに再構築する方法

addSubViewメソッドを使用してコンテナビューにsubViewを追加したとき、サブビューのコンテンツサイズは切り捨てられているように見えます。

サブビューのフレームをcontainerViewフレームに設定しようとすると、フレームが取り込まれますが、このブレーキはautolayout、つまりサブビューの制約が無意味になります。

新しいフレームにsubViewを再構築するにはどうすればよいですか。

答えて

0

2つのUIViewController、コンテナvc、およびコンテンツvcを使用して、これを行う方法は次のとおりです。このメソッドは、コンテナビューコントローラ内にあります。

- (void) displayContentController:(UIViewController*)contentViewController 
{ 
    [self addChildViewController:contentViewController]; 

    contentViewController.view.frame = self.view.frame; 

    [self.view addSubview:contentViewController.view]; 

    [contentViewController didMoveToParentViewController:self]; 
} 

私のアプリでは、コンテンツのautolayoutはすべての向きとサイズクラスで完全に機能します。

関連する問題