我有两个子视图控制器,它们是我在情节提要的父视图控制器上显示的 nib 文件,使用:
[self addChildViewController:vc1];
[vc2 willMoveToParentViewController:nil];
[self transitionFromViewController:vc2
toViewController:vc1
duration:1.0
options:UIViewAnimationOptionTransitionCurlUp
animations:^{}
completion:^(BOOL finished) {
[vc2 removeFromParentViewController];
[vc1 didMoveToParentViewController:self];
}];
我将子控制器视图的大小设置为自由形式。我希望它们在同时使用 iPhone4 和 iPhone5 时尺寸正确。正确我的意思是我希望子控制器的视图和子视图在 iPhone4 上缩小以适应整个视图到屏幕上并在 iPhone5 上展开以适应屏幕。现在我为 iPhone5 设置了子控制器视图。我通常只使用 IB 的自动调整大小来使两部手机上的子视图大小正确,但它不适用于子视图控制器。
我还尝试在父控制器中以编程方式设置它viewDidLoad
:
self.vc1.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
当那确实起作用时,我尝试将其设置在子控制器的viewDidLoad
:
self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
这也没有奏效。那么,如何在 iPhone4 和 iPhone5 中正确调整子视图控制器的大小?