我有一个带有 2 个 ViewControllers 的 iphone 应用程序。两个屏幕(视图控制器)都显示加载屏幕。我以编程方式创建加载屏幕:
UIView *loadingScreen = [[UIView alloc] initWithFrame:CGRectMake(100,200,144,144)];
loadingScreen.center = CGPointMake(self.view.frame.size.width / 2.0, self.view.frame.size.height / 2.0);
//{.. Other customizations to loading screen
// ..}
[self.view addSubview:loadingScreen];
出于某种原因,第二个视图控制器的 loadingScreen 显着降低,并且不在屏幕中心。第一个视图控制器完美运行,并且像我想要的那样处于死点。
第二个 viewcontroller 是 UITableView,它显示 uinavigationbar,而第一个 viewcontroller 不显示 uinavigationbar。另外,我为我的应用程序使用故事板。
我在这两个实例中都输出到 NSLog self.view.frame.size.height和loadingScreen.center并且它们具有相同的坐标!所以,不知道为什么它显示得更低。任何想法为什么第二个 loadingScreen 较低以及如何解决?谢谢!