我有两个子视图控制器,它们是我在故事板中的父视图控制器上显示的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中正确调整子视图控制器的大小?