1

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

4

0 回答 0