来自xib的视图不会自动调整大小

时间:2013-06-11 21:00:04

标签: ios objective-c xcode ipad

我有一个自定义分割视图控制器,旨在尽可能像苹果一样工作。

我在三个不同的地方使用这个分割视图。其中两个地方,主人是一个视图,只是一个附有UIView的UIViewController,并以编程方式创建。

然而第三个例子是带有XIB的UIViewController。

问题是前两个拆分视图正确调整了它们的宽度。但是,带有XIB的屏幕没有。我没有做任何花哨的事情,只是尝试使用传递给它的视图设置我的主人的内容视图。并设置自动调整掩码:

    // create container views
    masterView = [[VS_MasterView alloc] init];
    masterView.frame = CGRectMake(0, 0, masterViewWidth, self.view.frame.size.height);
    masterView.autoresizingMask =  UIViewAutoresizingFlexibleHeight;
    [self.view addSubview:masterView];

    // get the views
    UIViewController *masterViewController = (UIViewController *)[_viewControllers objectAtIndex:0];
    UIViewController *detailViewController = (UIViewController *)[_viewControllers objectAtIndex:1];

    // set their bounds
    [masterViewController willMoveToParentViewController:self];
    [self addChildViewController:masterViewController];
    [masterViewController didMoveToParentViewController:self];

    masterViewController.view.frame = masterView.bounds;
    masterViewController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    [masterView addSubview:masterViewController.view];

是否存在某种特殊情况的XIB文件并在这种情况下调整它们的大小?我觉得不应该有。

感谢

0 个答案:

没有答案