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

默认情况下,UIViewController'sview使用该[[UIScreen mainScreen] applicationFrame]值作为其框架。这通常占状态栏并且是(0, 20, 320, 460). 因此,当您分层添加视图时,您会发现视图向下推。

于 2011-06-25T09:48:08.080 回答