我注意到在 iPhone 上使用 NavigationController 时,高度是 460。所以它包括除了状态栏之外的整个屏幕。
但是,当我在坐标 0 处添加某些内容时,它会显示在 NavigationBar 之后,尽管导航栏的大小包含在高度中(这意味着该视图的整个框架都脱离了屏幕)。
我犯错了吗?如果不是,为什么它是这样构造的?
NSLog(@"Frame: %@", [NSValue valueWithCGRect: self.view.frame]); // prints {(0, 20), (320, 460)}
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame: CGRectMake(0, self.navigationController.navigationBar.frame.size.height, self.view.frame.width, 50)];
[self.view addSubview: scrollView]; // showing up 44px *after* the nav bar