1

次を使用して、ストーリーボードの親View Controllerに表示するnibファイルである2つの子View Controllerがあります。

[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の両方で子View Controllerのサイズを正しく変更するにはどうすればよいですか?

4

0 に答える 0