如何将从nib加载的视图重建为新的帧大小

时间:2016-04-18 11:45:04

标签: ios objective-c uiview nib

我试图将从nib文件加载的视图附加到另一个视图中。 假设第一个视图是subView,第二个视图是containerView

当我使用subView方法将addSubView添加到容器视图时,子视图具有其内容大小,因此显示为截断。

当我尝试将子视图的框架设置为containerView框架时,它会占用框架,但这会制动autolayout,换句话说,子视图约束变得毫无意义。

如何在新框架中重建subView

1 个答案:

答案 0 :(得分:0)

以下是我如何使用2个UIViewControllers,一个容器vc和一个内容vc。此方法位于容器视图控制器中:

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

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

    [self.view addSubview:contentViewController.view];

    [contentViewController didMoveToParentViewController:self];
}

在我的应用中,内容的自动布局适用于所有方向和尺寸类别。