0

私は、可能な限りアップルのように動作するように設計されたカスタム分割ビューコントローラーを持っています。

この分割ビューを 3 つの異なる場所で使用します。これらのうちの 2 つの場所であるマスターは、単に UIView がアタッチされた UIViewController であり、プログラムで作成されたビューです。

ただし、3 番目の例は、XIB を持つ UIViewController です。

問題は、最初の 2 つの分割ビューが幅を正しく調整することです。ただし、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 ファイルとサイズ変更を行う特殊なケースはありますか? あってはならない気がします。

ありがとう

4

0 に答える 0