我认为这里有一个特殊情况,因为我有一个 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