子视图控制器调整大小

时间:2013-05-09 21:02:21

标签: ios

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

0 个答案:

没有答案