微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我使用Addsubview添加其他控制器的视图,该视图将向下移动20点?

如何解决为什么我使用Addsubview添加其他控制器的视图,该视图将向下移动20点?

| 我正在使用下面的代码来测试问题。
- (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上运行它们时,会出现 图片 我很困惑,因为这个问题发生在我的项目中,但是当我使用系统的照片选择器时,它会正确显示。 所以,谁能帮助我,非常感谢。     

解决方法

        默认情况下,
UIViewController
\的
view
使用the3ѭ值作为其框架。这通常会显示状态栏,为
(0,20,320,460)
。因此,当您分层添加视图时,您会发现视图向下推。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。