0

以下のコードを使用して問題をテストしています。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    UIViewController *controller = [[UIViewController alloc] init];
    controller.view.backgroundColor = [UIColor whiteColor];
    [window setRootViewController:controller];
    UIViewController *controller2 = [[UIViewController alloc] init];
    [controller.view addSubview:controller2.view];
    controller2.view.backgroundColor = [UIColor yellowColor];
    UIViewController *controller3 = [[UIViewController alloc] init];
    controller3.view.backgroundColor = [UIColor purpleColor];
    [controller2.view addSubview:controller3.view];
    [window makeKeyAndVisible];
    return YES;
}

シミュレーターまたはiPhoneで実行すると 、プロジェクトでこの問題が発生するため、非常に困惑している画像が表示されますが、システムのフォトピッカーを使用すると、正しく表示されます。
それで、誰が私を助けることができますか、どうもありがとう。

4

1 に答える 1

1

デフォルトでUIViewControllerview、 は[[UIScreen mainScreen] applicationFrame]値をフレームとして使用します。これは通常、ステータス バーを占めており、(0, 20, 320, 460). したがって、ビューを階層的に追加すると、ビューが下に押し下げられていることがわかります。

于 2011-06-25T09:48:08.080 に答える