0

我认为这里有一个特殊情况,因为我有一个 IB 视图设置为 4 英寸大小的 UIViewController 并添加了一个带有 addChildViewController 的 UINavigationController(Facebook/Path 类似滑块菜单)。我现在面临的问题是,如果我运行应用程序,设置时 UINavigationController 视图的高度为 372

containerViewController.view.frame = CGRectMake(0, 0, 320, 460);

我必须将高度设置为 548,才能在 3.5 英寸设备上获得 460 的正确高度。我该如何解决?

模拟器截图

我还在 UIBarButtonItem 上注册了一个事件以滑开屏幕

[UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
            self.navigationController.view.frame = CGRectMake(268, 0, 320, 460);
        } completion:^(BOOL finished){ }];

单击按钮时,UIView 设置为正确的高度,但我使用的(268, 0, 320, 460)CGRectMake 大小完全相同。

当我设置框架后

[self.window makeKeyAndVisible];

它通过使用 460 作为高度来工作,为什么这样工作,我认为 iOS 只是在执行显示尺寸调整之后makeKeyAndVisible

4

0 回答 0